发现一个中文文档地址 http://pkaq.org/gradledoc/docs/userguide/userguide.html,作者维护了一半,不过Gradle的文档真是多,全部翻译完估计也是一个巨大的工作量,大家有空看看就好
一、Java插件
Gradle的编译基本是靠插件和内置的task完成,这点集成了ant内置target和maven内置plugin的优点,要编译java项目,打包jar包,要使用java插件:
apply plugin: 'java'
可以在控制台使用gradle tasks查看java插件内置的task
二、编译Java项目
- Gradle的项目代码结构和Maven的一模一样,所以如果你的项目采用IDE的maven构建,那么可以直接在命令窗口执行build命令进行编译
2.当然作为java项目,我们经常会需要外部包,Gradle自己是没有仓库管理的,他可以使用jcenter,ivy,maven或者本地的目录作为gradle编译仓库
apply plugin: 'java'
apply plugin: 'maven'
sourceCompatibility=1.8
repositories {
mavenLocal()
}
dependencies {
compile "org.springframework:spring-web:4.2.5.RELEASE",
"org.springframework:spring-webmvc:4.2.5.RELEASE",
"javax.servlet:servlet-api:2.4",
"javax.servlet:jstl:1.2"
}
uploadArchives {
repositories {
mavenDeployer {
repository(url: "file://localhost/tmp/myRepo/")
}
}
}
当然Gradle同时支持传递依赖
三、定制Java项目
- java插件内置了很多属性,可以查看Gradle的官方DSL文档(所有Gradle插件都是project对象的属性)
2.修改java项目的目录结构
修改java项目的目录结构其实就是配置java插件的sourceset属性,注意gradle是由groovy编写,当然配置什么就是配置相应的groovy对象属性
可见sourceSet管理java的源代码结构
- java项目编译
<code>
gradle -q build
</code>
- java项目打包
<code>
gradle -q jar
</code>
Gradle默认使用项目名称作为包名,可以自己修改,见下图,还是那句话,需要什么查下相关的属性,配置下就好