diff options
author | Jose <jose@zeroc.com> | 2019-09-06 14:12:36 +0200 |
---|---|---|
committer | Jose <jose@zeroc.com> | 2019-09-06 14:12:36 +0200 |
commit | 33597331c26eef2b04538970eb1aed58d31eaf79 (patch) | |
tree | f7e3b398b3fd8b822dfb59e5cd8e2fc0128cad3a /java | |
parent | Fixed IceGrid locking issue, fixes #503 (diff) | |
download | ice-33597331c26eef2b04538970eb1aed58d31eaf79.tar.bz2 ice-33597331c26eef2b04538970eb1aed58d31eaf79.tar.xz ice-33597331c26eef2b04538970eb1aed58d31eaf79.zip |
Fix Java build dependencies - Close #509
Diffstat (limited to 'java')
-rw-r--r-- | java/build.gradle | 80 | ||||
-rw-r--r-- | java/settings.gradle | 48 |
2 files changed, 67 insertions, 61 deletions
diff --git a/java/build.gradle b/java/build.gradle index 5158cbc8b98..ba6e3ffaadd 100644 --- a/java/build.gradle +++ b/java/build.gradle @@ -53,52 +53,56 @@ subprojects { } } -def exportedProjects = [ - ":glacier2", - ":ice", - ":icebox", - ":icebt", - ":icegrid", - ":icepatch2", - ":icessl", - ":icestorm" +if(!System.env.ICE_BIN_DIST?.split(" ").find{ it == 'all' || it.contains('java')}) { + def exportedProjects = [ + ":glacier2", + ":ice", + ":icebox", + ":icebt", + ":icegrid", + ":icepatch2", + ":icessl", + ":icestorm" ] -task alljavadoc(type: Javadoc) { + task alljavadoc(type: Javadoc) { - // We rely on Java9+ javadoc features - enabled = JavaVersion.current() > JavaVersion.VERSION_1_8 - exclude "**/module-info.java" - source exportedProjects.collect { project(it).javadoc.source } - classpath = files(exportedProjects.collect { project(it).javadoc.classpath }) - destinationDir = file("${buildDir}/docs/javadoc") + // We rely on Java9+ javadoc features + enabled = JavaVersion.current() > JavaVersion.VERSION_1_8 + exclude "**/module-info.java" + source exportedProjects.collect { project(it).javadoc.source } + classpath = files(exportedProjects.collect { project(it).javadoc.classpath }) + destinationDir = file("${buildDir}/docs/javadoc") - if(GradleVersion.current() >= GradleVersion.version('4.1') && JavaVersion.current() > JavaVersion.VERSION_1_10) { - // TODO: --no-module-directories is an undocumented option required for the - // generated search to work properly. Without this option, search returns - // .../undefined/... URLs. - options.addBooleanOption('-no-module-directories', true) + if(GradleVersion.current() >= GradleVersion.version('4.1') && JavaVersion.current() > JavaVersion.VERSION_1_10) { + // TODO: --no-module-directories is an undocumented option required for the + // generated search to work properly. Without this option, search returns + // .../undefined/... URLs. + options.addBooleanOption('-no-module-directories', true) + } + options.addBooleanOption('html5', true) + options.header = 'Ice for Java' + options.docTitle = "Ice ${iceVersion} API Reference" } - options.addBooleanOption('html5', true) - options.header = 'Ice for Java' - options.docTitle = "Ice ${iceVersion} API Reference" -} -alljavadoc.dependsOn = exportedProjects.collect { project(it).javadoc.dependsOn } + alljavadoc.dependsOn = exportedProjects.collect { project(it).javadoc.dependsOn } +} task clean(type: Delete) { delete rootProject.buildDir } -task dist() -dist.dependsOn(project(":ice").assemble) -dist.dependsOn(project(":icessl").assemble) -dist.dependsOn(project(":glacier2").assemble) -dist.dependsOn(project(":icegrid").assemble) -dist.dependsOn(project(":icebox").assemble) -dist.dependsOn(project(":icebt").assemble) -dist.dependsOn(project(":icediscovery").assemble) -dist.dependsOn(project(":icelocatordiscovery").assemble) -dist.dependsOn(project(":icepatch2").assemble) -dist.dependsOn(project(":icestorm").assemble) -dist.dependsOn(project(":IceGridGUI").assemble) +if(!System.env.ICE_BIN_DIST?.split(" ").find{ it == 'all' || it.contains('java')}) { + task dist() + dist.dependsOn(project(":ice").assemble) + dist.dependsOn(project(":icessl").assemble) + dist.dependsOn(project(":glacier2").assemble) + dist.dependsOn(project(":icegrid").assemble) + dist.dependsOn(project(":icebox").assemble) + dist.dependsOn(project(":icebt").assemble) + dist.dependsOn(project(":icediscovery").assemble) + dist.dependsOn(project(":icelocatordiscovery").assemble) + dist.dependsOn(project(":icepatch2").assemble) + dist.dependsOn(project(":icestorm").assemble) + dist.dependsOn(project(":IceGridGUI").assemble) +} diff --git a/java/settings.gradle b/java/settings.gradle index 6570ffded0a..b5c45c7b2ad 100644 --- a/java/settings.gradle +++ b/java/settings.gradle @@ -2,29 +2,31 @@ // Copyright (c) ZeroC, Inc. All rights reserved. // -// Main source -include ':ice' -project(':ice').projectDir = new File('src/Ice') -include ':icessl' -project(':icessl').projectDir = new File('src/IceSSL') -include ':icediscovery' -project(':icediscovery').projectDir = new File('src/IceDiscovery') -include ':icelocatordiscovery' -project(':icelocatordiscovery').projectDir = new File('src/IceLocatorDiscovery') -include ':icebt' -project(':icebt').projectDir = new File('src/IceBT') -include ':icebox' -project(':icebox').projectDir = new File('src/IceBox') -include ':glacier2' -project(':glacier2').projectDir = new File('src/Glacier2') -include ':icepatch2' -project(':icepatch2').projectDir = new File('src/IcePatch2') -include ':icestorm' -project(':icestorm').projectDir = new File('src/IceStorm') -include ':icegrid' -project(':icegrid').projectDir = new File('src/IceGrid') -include ':IceGridGUI' -project(':IceGridGUI').projectDir = new File('src/IceGridGUI') +if(!System.env.ICE_BIN_DIST?.split(" ").find{ it == 'all' || it.contains('java')}) { + // Main source + include ':ice' + project(':ice').projectDir = new File('src/Ice') + include ':icessl' + project(':icessl').projectDir = new File('src/IceSSL') + include ':icediscovery' + project(':icediscovery').projectDir = new File('src/IceDiscovery') + include ':icelocatordiscovery' + project(':icelocatordiscovery').projectDir = new File('src/IceLocatorDiscovery') + include ':icebt' + project(':icebt').projectDir = new File('src/IceBT') + include ':icebox' + project(':icebox').projectDir = new File('src/IceBox') + include ':glacier2' + project(':glacier2').projectDir = new File('src/Glacier2') + include ':icepatch2' + project(':icepatch2').projectDir = new File('src/IcePatch2') + include ':icestorm' + project(':icestorm').projectDir = new File('src/IceStorm') + include ':icegrid' + project(':icegrid').projectDir = new File('src/IceGrid') + include ':IceGridGUI' + project(':IceGridGUI').projectDir = new File('src/IceGridGUI') +} // Tests include ':test' |