1、java插件可以定制一些属性,例如jdk版本,编码集
2、通常来说jar生成之后就会需要发布
运行gradle uploadArchives命令发布JAR文件
// 发布到Nexus私服
uploadArchives {
repositories {
mavenDeployer {
//第三方jar包
repository(url: "路径") { authentication(userName:"帐号",password:"密码")}
//快照
snapshotRepository(url: "路径") { authentication(userName:"帐号",password:"密码")
}
}
}
}
3、IDE工具插件
使用gradle eclipse命令生成Eclipse的项目文件(后面详细讲解)
4、多项目构建
在root-projects根目录下创建setting.gradle来设置分层布局。
rootProject.name = 'root-projects'
include 'a-project'
include 'b-project'
include 'c-project'
5、多项目配置
buildscript——顶层参数,配置一些所有子项目公共的资源:如maven仓库位置
subprojects——所有项目的通用配置:如插件
apply plugin: 'java'
apply plugin: 'maven'
jar版本号
ext {
ceairFrameworkVersion = '1.0.0-SNAPSHOT'
ssoVersion = '1.0.0-SNAPSHOT'
frameworkVersion = '2.0.0'
ssoclientVersion = '1.0.0'
junitVersion = '4.12'
ojdbcVersion = '14.10'
antlrVersion = '2.7.7'
aopallianceVersion = '1.0'
aspectjweaverVersion = '1.8.9'
log4j2Version = '2.4.1'
log4jVersion = '1.2.17'
slf4jVersion = '1.7.21'
springframeworkVersion = '4.3.5.RELEASE'
springsecurityVersion = '4.2.1.RELEASE'
springdataVersion = '1.7.2.RELEASE'
springsessionVersion = '1.3.1.RELEASE'
c3p0Version = '0.9.1.2'
hibernateVersion = '5.2.4.Final'
}
configure——分类配置,gradle是使用groovy语言编写的,其中参数举例说明:
subprojects.findAll {it.name.endsWith('webapp')}
所有子项目中寻找项目名以webapp结尾
subprojects - subprojects.findAll {it.name.endsWith('webapp')}
所有子项目中寻找项目名不是以webapp结尾
这些都是groovy默认方法详见
package org.codehaus.groovy.runtime;