-
Notifications
You must be signed in to change notification settings - Fork 0
/
build.gradle
136 lines (117 loc) · 4.36 KB
/
build.gradle
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
/*
* This build file was auto generated by running the Gradle 'init' task
* by 'dyenigma' at '18-2-12 下午3:27' with Gradle 3.0
*
* This generated file contains a commented-out sample Java project to get you started.
* For more details take a look at the Java Quickstart chapter in the Gradle
* user guide available at https://docs.gradle.org/3.0/userguide/tutorial_java_projects.html
*/
/*
// Apply the java plugin to add support for Java
apply plugin: 'java'
// In this section you declare where to find the dependencies of your project
repositories {
// Use 'jcenter' for resolving your dependencies.
// You can declare any Maven/Ivy/file repository here.
jcenter()
}
// In this section you declare the dependencies for your production and test code
dependencies {
// The production code uses the SLF4J logging API at compile time
compile 'org.slf4j:slf4j-api:1.7.21'
// Declare the dependency for your favourite test framework you want to use in your tests.
// TestNG is also supported by the Gradle Test task. Just change the
// testCompile dependency to testCompile 'org.testng:testng:6.8.1' and add
// 'test.useTestNG()' to your build script.
testCompile 'junit:junit:4.12'
}
*/
// 所有子项目的通用配置
subprojects {
apply plugin: 'java'
apply plugin: 'idea'
version = '1.0'
// JVM 版本号要求
sourceCompatibility = 1.8
targetCompatibility = 1.8
// java编译的时候缺省状态下会因为中文字符而失败
[compileJava, compileTestJava, javadoc]*.options*.encoding = 'UTF-8'
//定义版本号
ext {
springVersion = '4.3.14.RELEASE'
hibernateVersion = '5.2.2.Final'
springBootVersion = '1.5.9.RELEASE'
mysqlVersion = '5.1.21'
commonsLangsVersion = '3.4'
guavaVersion = '23.0'
commonsIOVersion = '2.6'
shiroVersion = '1.3.2'
calimeroVersion = '2.3'
commonsCodecVersion = '1.11'
commonsBeanUtilsVersion = '1.8.3'
pageHelperVersion = '4.2.1'
fastJsonVersion = '1.2.46'
servletVersion = '4.0.0'
tkMapperVersion = '3.4.3'
druidVersion = '1.1.6'
kaptchaVersion = '2.3.2'
swaggerVersion = '2.7.0'
springRedisVersion = '1.3.1.RELEASE'
springMybatisVersion = '1.3.0'
generatorVersion = '1.3.5'
}
repositories {
maven { url 'http://maven.aliyun.com/nexus/content/repositories/central/' }
mavenCentral()
}
jar {
manifest {
attributes("Implementation-Title": "Gradle")
}
}
configurations {
// 所有需要忽略的包定义在此
// all*.exclude group: 'commons-httpclient'
// all*.exclude group: 'commons-logging'
// all*.exclude group: 'commons-beanutils', module: 'commons-beanutils'
// compile.exclude group: 'org.apache.logging.log4j'
// compile.exclude group: 'log4j'
// compile.exclude module: 'slf4j-log4j12'
}
dependencies {
// 通用依赖
compile(
// 依赖maven中不存在的jar,或者使用下面的方式
fileTree(dir: 'lib', include: '*.jar')
)
// 依赖maven中不存在的jar,或者使用上面的方式
//ext.jarTree = fileTree(dir: 'libs', include: '**/*.jar')
//ext.rootProjectLibs = new File(rootProject.rootDir, 'libs').getAbsolutePath()
//ext.jarTree += fileTree(dir: rootProjectLibs, include: '**/*.jar')
//compile jarTree
// 测试依赖
testCompile("org.springframework.boot:spring-boot-starter-test:${springBootVersion}")
}
// 显示当前项目下所有用于 compile 的 jar.
task listJars(description: 'Display all compile jars.') << {
configurations.compile.each { File file -> println file.name }
}
gradle.projectsEvaluated {
tasks.withType(JavaCompile) {
options.compilerArgs << "-Xlint:unchecked" << "-Xlint:deprecation"
}
}
tasks.withType(JavaCompile) {
options.encoding = "UTF-8"
}
buildscript {
repositories {
//使用的仓库优先级
maven { url 'http://maven.aliyun.com/nexus/content/repositories/central/' }
mavenCentral()
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
}
}
}