-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathbuildJar.gradle
More file actions
78 lines (61 loc) · 1.76 KB
/
buildJar.gradle
File metadata and controls
78 lines (61 loc) · 1.76 KB
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
// 执行方式 gradlew.bat -q -b buildJar.gradle makeJar
// 执行方式 gradlew.bat -q -b buildJar.gradle execJar
// java -jar jspider/build/sdk/jar/spider.jar
def desSdkDir = 'jspider/build/sdk/'
def jarInclude = new File('jspider/libs').list()
task cleanJar(type: Delete) {
delete desSdkDir + 'jar'
}
task makeJarAll(type: Jar) {
doFirst {
println 'start makeJarAll.'
}
def src = []
def file = new File('jspider/build/classes/java/main')
src.add(file)
for (int i = 0; i < jarInclude.size(); i++) {
from project.zipTree('jspider/libs/' + jarInclude[i])
}
// set.
archiveName = 'spiderAll.jar'
from src
destinationDir = new File(desSdkDir, 'jar')
setVersion version
manifest {
attributes 'Main-class': 'com.hy.jspider.Main'
}
}
// only run on linux.
task makeJarSimple(type: Jar) {
doFirst {
println 'start makeJarSimple.'
}
def src = []
def file = new File('jspider/build/classes/java/main')
src.add(file)
// set.
archiveName = 'spiderSimple.jar'
from src
destinationDir = new File(desSdkDir, 'jar')
setVersion version
manifest {
attributes 'Main-class': 'com.hy.jspider.Main'
attributes 'Class-Path': '/home/hy/Program/libs/spiderlibrary.jar'
}
}
// 生成Jar包。
task makeJar(dependsOn: [cleanJar, makeJarSimple, makeJarAll], type: Jar) {
}
// 多个依赖打成一个Jar包。
task makeJarDependency(type: Jar) {
doFirst {
println 'start makeJarDependency.'
}
for (int i = 0; i < jarInclude.size(); i++) {
from project.zipTree('jspider/libs/' + jarInclude[i])
}
// set.
archiveName = 'spiderlibrary.jar'
destinationDir = new File(desSdkDir, 'lib')
setVersion version
}