summaryrefslogtreecommitdiff
path: root/build.gradle
diff options
context:
space:
mode:
authorGravatar Erlend Ã…mdal2019-05-11 00:18:45 +0200
committerGravatar Modmuss502019-05-10 23:18:45 +0100
commitb0eef1e7caab6483306d8a48176a78767897adda (patch)
treebd6358316e8fbd87fe1a7e0f14319083ac944330 /build.gradle
parentDon't remap specialized methods to their bridge partner in bytecode (diff)
downloadenigma-b0eef1e7caab6483306d8a48176a78767897adda.tar.gz
enigma-b0eef1e7caab6483306d8a48176a78767897adda.tar.xz
enigma-b0eef1e7caab6483306d8a48176a78767897adda.zip
Improve source generation and fix libJar (#129)
* Improve source generation and fix libJar * Update jenkinsfile to do clean build
Diffstat (limited to 'build.gradle')
-rw-r--r--build.gradle22
1 files changed, 9 insertions, 13 deletions
diff --git a/build.gradle b/build.gradle
index 548b2fb6..f8d20160 100644
--- a/build.gradle
+++ b/build.gradle
@@ -21,7 +21,7 @@ apply plugin: 'maven'
21group = 'cuchaz' 21group = 'cuchaz'
22version = '0.13.1' 22version = '0.13.1'
23 23
24def filteredSourceDir = file("${buildDir}/filtered") 24def generatedSourcesDir = "$buildDir/generated-src"
25 25
26def ENV = System.getenv() 26def ENV = System.getenv()
27if (ENV.BUILD_NUMBER) { 27if (ENV.BUILD_NUMBER) {
@@ -41,23 +41,19 @@ sourceSets {
41 java { srcDir 'src/test/java' } 41 java { srcDir 'src/test/java' }
42 resources { srcDir 'test' } 42 resources { srcDir 'test' }
43 } 43 }
44 filtered {
45 java { srcDir filteredSourceDir }
46 }
47} 44}
48 45
49compileJava.source = sourceSets.filtered.java 46task generateSources(type: Copy) {
50
51task processVersion(type: Copy) {
52 from sourceSets.main.java 47 from sourceSets.main.java
53 into filteredSourceDir 48 into generatedSourcesDir
54 49
55 filter { String line -> 50 filter { String line ->
56 ("$line".replaceAll('@VERSION@', version)) 51 ("$line".replaceAll('@VERSION@', version))
57 } 52 }
58} 53}
59 54
60compileJava.dependsOn processVersion 55compileJava.source = generatedSourcesDir
56compileJava.dependsOn generateSources
61 57
62repositories { 58repositories {
63 mavenLocal() 59 mavenLocal()
@@ -173,10 +169,10 @@ shadowJar {
173// Create a library jar, containing only the deobfuscation code, for use at 169// Create a library jar, containing only the deobfuscation code, for use at
174// runtime. This will be deployed to Maven Local with a POM, and can be uploaded 170// runtime. This will be deployed to Maven Local with a POM, and can be uploaded
175// to a remote server manually (for now anyway). 171// to a remote server manually (for now anyway).
176task('libJar', type: Jar, dependsOn: classes) { 172task libJar (type: Jar) {
177 classifier = 'lib' 173 classifier = 'lib'
178 174
179 from("$buildDir/classes/main") { 175 from(sourceSets.main.output) {
180 exclude 'cuchaz/enigma/gui/**' 176 exclude 'cuchaz/enigma/gui/**'
181 exclude 'cuchaz/enigma/convert/**' 177 exclude 'cuchaz/enigma/convert/**'
182 178
@@ -186,10 +182,10 @@ task('libJar', type: Jar, dependsOn: classes) {
186 } 182 }
187} 183}
188 184
189task sourcesJar(type: Jar, dependsOn: classes) { 185task sourcesJar(type: Jar, dependsOn: generateSources) {
190 classifier = 'sources' 186 classifier = 'sources'
187 from generatedSourcesDir
191 from sourceSets.main.resources 188 from sourceSets.main.resources
192 from sourceSets.filtered.java
193} 189}
194 190
195artifacts { 191artifacts {