allprojects { Project p ->
p.group = 'com.yangxiaochen.gradle.practice'
p.version = '1.0.0-SNAPSHOT'
p.apply (plugin: 'java')
p.apply (plugin: 'java-library')
p.apply plugin: 'eclipse'
p.apply plugin: 'idea'
apply plugin: 'pmd'
p.repositories( { RepositoryHandler rh ->
rh.maven( { MavenArtifactRepository m ->
m.url('https://maven.aliyun.com/repository/public')
})
mavenCentral()
})
// 通过 ext 定义一些变量
p.ext {
mysqlVersion = '8.0.18'
jooqVersion = '3.13.1'
jooqGenDataSourceDriver = 'com.mysql.jdbc.Driver'
jooqGenDataSourceUrl = 'jdbc:mysql://127.0.0.1:3306/gp_database'
jooqGenDataSourceUrlUser = 'gp_database_user'
jooqGenDataSourceUrlPassword = 'test'
jooqGenDataSourceInputSchema = 'gp_database'
}
dependencies {
pmd 'com.alibaba.p3c:p3c-pmd:1.3.6'
}
tasks.withType(JavaCompile) {
options.encoding = "UTF-8"
}
p.convention.sourceCompatibility = 1.8
targetCompatibility = 1.8
p.pmd( { PmdExtension pe ->
pe.consoleOutput = true
...
})
}