标签:api 下载 har web项目 classpath .com rom apache webx
在java应用中,其实做的最多的还是java web应用。所以现在我们做的就是用gradle构建一个简单的web项目,简单点,直接上代码吧。
1、进入目录D:\work\gradle\web,新建文件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 }
2、进入目录:D:\work\gradle\web\src\main\webapp\WEB-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:\work\gradle\web\src\main\webapp,新建文件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>
4、进入目录D:\work\gradle\web,cmd下键入命令:gradle assemble
5、进入目录D:\work\gradle\web\build\libs,拷贝web.war 到tomcat服务器下的webapp目录下,我电脑上是D:\portable\apache-tomcat-9.0.0.M10\webapps。
6、进入tomcat 的 bin目录,双击startup.bat文件,启动tomcat服务器。我的电脑上是D:\portable\apache-tomcat-9.0.0.M10\bin\startup.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包跑起来。
项目自动化建构工具gradle 入门4——javaWeb在浏览器中显示helloWorld
标签:api 下载 har web项目 classpath .com rom apache webx
原文地址:http://www.cnblogs.com/liyong0610/p/6241393.html