zoukankan      html  css  js  c++  java
  • 项目自动化建构工具gradle 入门4——javaWeb在浏览器中显示helloWorld

    在java应用中,其实做的最多的还是java web应用。所以现在我们做的就是用gradle构建一个简单的web项目,简单点,直接上代码吧。

    1、进入目录D:workgradleweb,新建文件build.gradle,键入内容:

     1 apply plugin: 'war' // 引入war插件,
     2 
     3 repositories {    // 从哪里找jar包
     4     flatDir {    
     5         // 先看下build.gradle文件所在目录下的 libs目录中有没有
     6         dirs 'libs'
     7     }
     8     maven {        
     9         //如果目录中木有,则找url对应的maven仓库,下面是阿里的maven仓库,速度杠杆的。
    10         url "http://maven.oschina.net/content/groups/public/"
    11     }
    12     jcenter() // 官方默认仓库,JCenter相比mavenCenter构件更多,性能也更好
    13     mavenCentral()    //如果都木有,则取maven的官方仓库吧,某些构件只有此处有
    14 }
    15 
    16 dependencies {
    17     providedCompile "javax.servlet:servlet-api:2.5"
    18     testCompile "junit:junit:4.12"
    19 }
    20 
    21 war {
    22     //from 'src/rootContent' // adds a file-set to the root of the archive
    23     //webInf { from 'src/additionalWebInf' } // adds a file-set to the WEB-INF dir.
    24     //classpath fileTree('additionalLibs') // adds a file-set to the WEB-INF/lib dir.
    25     //classpath configurations.moreLibs // adds a configuration to the WEB-INF/lib dir.
    26     //webXml = file('src/someWeb.xml') // copies a file to WEB-INF/web.xml
    27 }
    build.gradle

    2、进入目录:D:workgradlewebsrcmainwebappWEB-INF,新建文件web.xml,键入内容

     1 <?xml version="1.0" encoding="UTF-8"?>
     2 
     3 <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
     4   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     5   xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
     6   version="4.0">
     7 
     8     <welcome-file-list>
     9         <welcome-file>index.html</welcome-file>
    10         <welcome-file>index.htm</welcome-file>
    11         <welcome-file>index.jsp</welcome-file>
    12     </welcome-file-list>
    13 
    14 </web-app>

    3、进入目录D:workgradlewebsrcmainwebapp,新建文件index.html,键入内容:

     1 <!DOCTYPE html>
     2 <html>
     3 <head>
     4     <meta charset="UTF-8">
     5     <title>hello,world</title>
     6 </head>
     7 <body>
     8     <p>hello,world! welcome to gradle!</p>
     9 </body>
    10 </html>
    index.html

    4、进入目录D:workgradleweb,cmd下键入命令:gradle assemble

    5、进入目录D:workgradlewebuildlibs,拷贝web.war 到tomcat服务器下的webapp目录下,我电脑上是D:portableapache-tomcat-9.0.0.M10webapps。

    6、进入tomcat 的 bin目录,双击startup.bat文件,启动tomcat服务器。我的电脑上是D:portableapache-tomcat-9.0.0.M10instartup.bat。

    7、在浏览器中输入地址:localhost:8080/web/index.html 能够看到结果了。

    ok,到此都做完了,很简单的例子。


    下面照例稍作解释:

    步骤1:第一行的插件改为war,指明让gradle干生成war包的活。

    repositories部分 和前几篇一样,不用改,这个是告诉gradle从哪里找代码中用到的jar包的。

    dependencies部分是告诉gradle,代码依赖哪些jar包。

      providedCompile 是指tomcat之类的服务器会提供的包,让gradle不要去下载和获取。

      testCompile是指编译测试代码时需要的jar包

      "javax.servlet:servlet-api:2.5" ,,这个怎么写,在<项目自动化建构工具gradle 入门2——log4j输出helloWorld> 的解释部分有一个暴力的做法。

    war部分是告诉gradle生成war包有什么要注意的,一般都是拷贝某些文件到某个文件下之后再生成war包。该部分都注释掉了。有需要的时候再放开注释就好了。

    步骤2是war包中必须的web.xml

    步骤3是war包中提供的index.html,我们在浏览器中看到的就是这个页面。

    步骤4是执行gradle指令,让gradle赶紧把war给生成了。

    步骤5-7是把war包跑起来。

  • 相关阅读:
    传奇检测命令大全(常用命令)
    传奇版本中利用NPC迅速给人物加血脚本制作
    传奇泡点地图制作脚本
    双击包裹物品自动解包设置方法_传奇版本技术
    传奇地图事件触发脚本
    单机架设传奇服务器第47课:定时器OnTimer功能详解
    单机架设传奇服务器:机器人运行脚本文件
    检测某个地图某个怪物的数量的脚本
    检测当前人物是否在安全区脚本命令
    假人配置说明
  • 原文地址:https://www.cnblogs.com/liyong0610/p/6241393.html
Copyright © 2011-2022 走看看