forked from environmentalinformatics-marburg/tubedb
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild.gradle
96 lines (79 loc) · 2.44 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
apply plugin: 'java'
dependencies.compile fileTree('lib')
sourceSets.main.java.srcDir 'src'
jar {
from file('src/log4j2.xml')
destinationDir file('package')
manifest {
attributes 'Built-Date': new Date(),
'Built-JDK': System.getProperty('java.version')
}
}
tasks.withType(JavaCompile){
//options.deprecation = true
//options.listFiles = true
//options.verbose = true
}
task clean_package(type: Delete) {
description 'delete folder package'
delete 'package'
}
task copy_lib(type: Copy) {
description 'copy folder lib to package'
from files(configurations.runtime)
into 'package/lib'
}
task copy_add(type: Copy) {
description 'copy folder add to package'
from fileTree('add')
into 'package'
}
task copy_add_windows(type: Copy) {
description 'copy folder add_windows to package'
from fileTree('add_windows')
into 'package'
}
task copy_add_linux(type: Copy) {
description 'copy folder add_linux to package'
from fileTree('add_linux')
into 'package'
}
task copy_webcontent(type: Copy) {
description 'copy folder webcontent to package'
from fileTree('webcontent')
into 'package/webcontent'
}
task copy_build(type: Copy, dependsOn: [jar]) {
description 'copy compiled java jar file to package'
from fileTree('build/libs')
into 'package'
}
task copy_config(type: Copy, dependsOn: [jar]) {
description 'copy folder config to package'
from fileTree('config')
into 'package/config'
}
task _build_package(dependsOn:[ clean_package, copy_build, copy_lib, copy_webcontent, copy_add, copy_config, copy_add_linux ]) {
group = 'project'
description 'create TubeDB package for Linux'
}
task _build_package_windows(dependsOn:[ clean_package, copy_build, copy_lib, copy_webcontent, copy_add, copy_config, copy_add_windows ]) {
group = 'project'
description 'create TubeDB package for Windows'
}
task _build_package_linux_windows(dependsOn:[ clean_package, copy_build, copy_lib, copy_webcontent, copy_add, copy_config, copy_add_linux, copy_add_windows ]) {
group = 'project'
description 'create TubeDB package for Linux and Windows'
}
task _create_javadoc(type: Javadoc) {
group = 'project'
description 'create javadoc for TubeDB'
source = sourceSets.main.allJava
destinationDir = file('javadoc')
title = 'TubeDB'
options.header = 'TubeDB'
options.windowTitle = 'TubeDB'
options.overview = 'src/overview.html'
options.links("http://docs.oracle.com/javase/8/docs/api")
options.links("https://docs.oracle.com/javase/8/javafx/api")
}