diff options
Diffstat (limited to 'build.gradle')
| -rw-r--r-- | build.gradle | 22 |
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' | |||
| 21 | group = 'cuchaz' | 21 | group = 'cuchaz' |
| 22 | version = '0.13.1' | 22 | version = '0.13.1' |
| 23 | 23 | ||
| 24 | def filteredSourceDir = file("${buildDir}/filtered") | 24 | def generatedSourcesDir = "$buildDir/generated-src" |
| 25 | 25 | ||
| 26 | def ENV = System.getenv() | 26 | def ENV = System.getenv() |
| 27 | if (ENV.BUILD_NUMBER) { | 27 | if (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 | ||
| 49 | compileJava.source = sourceSets.filtered.java | 46 | task generateSources(type: Copy) { |
| 50 | |||
| 51 | task 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 | ||
| 60 | compileJava.dependsOn processVersion | 55 | compileJava.source = generatedSourcesDir |
| 56 | compileJava.dependsOn generateSources | ||
| 61 | 57 | ||
| 62 | repositories { | 58 | repositories { |
| 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). |
| 176 | task('libJar', type: Jar, dependsOn: classes) { | 172 | task 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 | ||
| 189 | task sourcesJar(type: Jar, dependsOn: classes) { | 185 | task 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 | ||
| 195 | artifacts { | 191 | artifacts { |