Skip to content

Commit

Permalink
Merge branch 'fix/include-correct-version-in-jar-file' of github.com:…
Browse files Browse the repository at this point in the history
…Bombe/fred into next
  • Loading branch information
ArneBab committed Sep 22, 2024
2 parents 5cd3f78 + 034caf0 commit 523d84b
Showing 1 changed file with 21 additions and 19 deletions.
40 changes: 21 additions & 19 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -73,38 +73,38 @@ tasks.withType(Javadoc) {
options.encoding = "UTF-8"
}

task compileVersion (type: JavaCompile) {
copy {
from sourceSets.main.java.srcDirs
into version_buildir
include "${version_src}"
task generateVersionSource(type: Copy) {
dependsOn buildInfo
from(sourceSets.main.java.srcDirs) {
include version_src
filter {
String line -> line.replaceAll("@custom@","${gitrev}")
String line -> line.replaceAll('@custom@', gitrev)
}
}
into version_buildir
}

task compileVersion (type: JavaCompile) {
dependsOn generateVersionSource, compileJava
sourceCompatibility = 1.8
targetCompatibility = 1.8
source = version_buildir
include "${version_src}"
include version_src
classpath = files(sourceSets.main.compileClasspath, sourceSets.main.output.classesDirs)
destinationDirectory.set(layout.buildDirectory.dir("java/version/").get())
}

compileVersion.dependsOn buildInfo
compileVersion.dependsOn compileJava
//processResources.dependsOn compileVersion

task jar (type: Jar, overwrite: true) {
from (compileVersion) {
include 'freenet/node/Version**class'
}
from ("${buildDir}/classes/java/main/") {
task buildJar(type: Jar) {
dependsOn compileVersion, processResources
from(processResources)
from(compileJava.destinationDirectory) {
exclude 'freenet/node/Version.class'
exclude 'freenet/node/Version$1.class'
}
from(compileVersion.destinationDirectory)
preserveFileTimestamps = true
reproducibleFileOrder = true
duplicatesStrategy = "warn"
duplicatesStrategy = DuplicatesStrategy.FAIL
archivesBaseName = "freenet"
manifest {
attributes("Permissions": "all-permissions")
Expand All @@ -122,12 +122,14 @@ task jar (type: Jar, overwrite: true) {
], "common")
}
}
jar.dependsOn processResources

jar.enabled = false
jar.dependsOn buildJar

def jars = []
gradle.addListener(new TaskExecutionListener() {
void afterExecute(Task task, TaskState state) {
if(task in AbstractArchiveTask) {
if(task in AbstractArchiveTask && task.enabled) {
jars << task.outputs.files.singleFile
}
}
Expand Down

0 comments on commit 523d84b

Please sign in to comment.