简要先容:从手机app到微做事,从小的创业公司到大型企业,gradle帮助团队构建,自动化,交付更好更快的软件。
三大特色
Build Anything(构建统统)你可以选择利用Java,C++,Python措辞,单仓库或者多仓库,gradle可以在任何平台上支配打包,这都是依赖于gradle的无比灵巧来构建的;
Automate Everything(自动化统统)
利用gradle丰富的API和成熟的插件生态,建模,集成,系统化各种软件。整合这些插件可以完成有目的的自动化。
Deliver Faster(极速交付)优雅,极速的构建,从编译忽略到高等的缓存,乃至更多,gradle追求持续的性能,担保你的团队可以持续交付;
安装步骤开始教程java开拓者,紧张关注的是java方面的构建,先把自己放空,抛掉maven,从0开始;
java application
基本的java开拓;
步骤:
mkdir demo_gradle_application;cd demo_gradle_application ;gradle init先容一下目录settings.gradle.kts 这里配置项目的名称;build.gradle.kts 这里配置仓库,插件和依赖;
构建gradlew build
测试测试覆盖报告在
运行./gradlew run 末了看到打印出hello world表示成功!
成果:
如何利用gradle天生一个java application;天生的代码构造;如何实行gradle构建以及查看测试报告;如何实行java运用利用run任务通过gradle插件;https://github.com/carterbrother/springbootpractice/tree/master/demo_gradle_application
java library
java库,可以被其它项目引用或者说复用;
步骤:
gradle init , 选择 library ;构造如上图;同application类型;
settings.gradle.kts 紧张设置项目的名字
build.gradle.kts紧张配置插件,依赖仓库,依赖;
源码,测试目录同maven的约定;
./gradlew build 构建jar包;定制jar包定制版本号: 在build.gradle.kts中 增加版本号;
version = "1.0-SNAPSHOT"
然后实行打包,可以得到带版本的jar包;
定制jar包的 library name 和 library version;
在build.gradle.kts中
tasks{
jar{
manifest{
mapOf("Implementation-Title" to project.name ,
"Implementation-Version" to project.version
)
}
}
}
天生jar包, ./gradlew jar天生API文档 , ./gradlew javadoc成果:
天生了java库;天生文件的目录构造;实行构建并查看测试报告;定制天生jar包的版本和name天生API文档;java web
利用gradle创建web项目;
gradle有一个war插件用来构建javaWEB运用,并供应了一个gretty查来用来测试和支配web运用到jetty或者tomcat中;例子展示了如何构建一个大略的webapp并支配到jetty利用gretty插件,你也可以学到如何写servlet的单元测试通过利用Mockit框架,并学到如何利用gretty和selenium写功能测试;
目录解释
src/main/java java源码目录src/main/webapp 页面孔录src/test/java 测试代码目录步骤:
引入依赖;servlet的代码引入页面代码引入 gretty插件;仿照测试servlet, 利用mockito;仿照功能测试,利用 webdriverManager, selenium;跑测试;成果:
利用war插件来定义web运用;添加servlet和JSP;利用gretty插件支配运用;利用mockit单元测试;利用gretty和selenum进行功能测试;代码:https://github.com/carterbrother/springbootpractice/tree/master/demogradlewebapp
java springboot
idea中利用gradle原创不易,转载请注明出处。