简要先容:从手机app到微做事,从小的创业公司到大型企业,gradle帮助团队构建,自动化,交付更好更快的软件。

三大特色

Build Anything(构建统统)

你可以选择利用Java,C++,Python措辞,单仓库或者多仓库,gradle可以在任何平台上支配打包,这都是依赖于gradle的无比灵巧来构建的;

gradle打包jsp0104 gradle入门 RESTful API

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

原创不易,转载请注明出处。