summaryrefslogtreecommitdiff
path: root/java
diff options
context:
space:
mode:
authorMatthew Newhook <matthew@zeroc.com>2014-11-12 11:52:51 -0330
committerMatthew Newhook <matthew@zeroc.com>2014-11-12 11:52:51 -0330
commit5718b35c8b226fb8b08f6086153a2e3af6065b7c (patch)
tree8b345d962b5a5b7ad604ac1b87456088cf8e377e /java
parentMoved the IceGridGUI proguard config file (diff)
downloadice-5718b35c8b226fb8b08f6086153a2e3af6065b7c.tar.bz2
ice-5718b35c8b226fb8b08f6086153a2e3af6065b7c.tar.xz
ice-5718b35c8b226fb8b08f6086153a2e3af6065b7c.zip
- Add as documented src/main/slice to the gradle slice plugin.
- Simplifications and cleanup to the gradle build files.
Diffstat (limited to 'java')
-rw-r--r--java/build.gradle11
-rw-r--r--java/buildSrc/src/main/groovy/com/zeroc/gradle/plugins/slice/Java.groovy2
-rw-r--r--java/demo/Database/library/build.gradle42
-rw-r--r--java/demo/Freeze/bench/build.gradle26
-rw-r--r--java/demo/Freeze/casino/build.gradle41
-rw-r--r--java/demo/Freeze/library/build.gradle57
-rw-r--r--java/demo/Freeze/phonebook/build.gradle57
-rw-r--r--java/demo/Freeze/transform/build.gradle5
-rw-r--r--java/demo/Glacier2/build.gradle48
-rw-r--r--java/demo/Ice/build.gradle41
-rw-r--r--java/demo/IceBox/build.gradle67
-rw-r--r--java/demo/IceDiscovery/build.gradle42
-rw-r--r--java/demo/IceGrid/build.gradle45
-rw-r--r--java/demo/IceStorm/clock/build.gradle6
-rw-r--r--java/demo/Manual/build.gradle40
-rw-r--r--java/demo/Manual/map_filesystem/build.gradle41
-rw-r--r--java/gradle/ice.gradle246
-rw-r--r--java/gradle/library.gradle7
-rw-r--r--java/src/IceDiscovery/build.gradle13
-rw-r--r--java/src/IceGridGUI/build.gradle2
-rw-r--r--java/test/build.gradle5
-rw-r--r--java/test/plugins/build.gradle5
22 files changed, 147 insertions, 702 deletions
diff --git a/java/build.gradle b/java/build.gradle
index ac5e6d0089f..85a387ba035 100644
--- a/java/build.gradle
+++ b/java/build.gradle
@@ -8,12 +8,13 @@
// **********************************************************************
subprojects {
+ project.version = iceVersion
+ project.group = "com.zeroc"
+
apply plugin: 'java'
apply plugin: 'idea'
apply from: "$rootProject.projectDir/gradle/ice.gradle"
- project.version = iceVersion
- project.group = "com.zeroc"
repositories {
if (distJarDir != null) {
@@ -36,11 +37,15 @@ subprojects {
tasks.withType(JavaCompile) {
options.compilerArgs << "-Xlint:unchecked" << "-Xlint:deprecation" << "-Xlint:-options"
}
+
+ idea.module {
+ excludeDirs -= file(buildDir)
+ buildDir.listFiles({d, f ->f != 'generated-src'} as FilenameFilter).each { excludeDirs += it }
+ }
}
apply from: "$rootProject.projectDir/demo/Ice/build.gradle"
apply from: "$rootProject.projectDir/demo/IceDiscovery/build.gradle"
-apply from: "$rootProject.projectDir/demo/IceBox/build.gradle"
apply from: "$rootProject.projectDir/demo/Glacier2/build.gradle"
apply from: "$rootProject.projectDir/demo/IceGrid/build.gradle"
apply from: "$rootProject.projectDir/demo/Manual/build.gradle"
diff --git a/java/buildSrc/src/main/groovy/com/zeroc/gradle/plugins/slice/Java.groovy b/java/buildSrc/src/main/groovy/com/zeroc/gradle/plugins/slice/Java.groovy
index a27e7ef0847..e0c6a213fe1 100644
--- a/java/buildSrc/src/main/groovy/com/zeroc/gradle/plugins/slice/Java.groovy
+++ b/java/buildSrc/src/main/groovy/com/zeroc/gradle/plugins/slice/Java.groovy
@@ -13,7 +13,7 @@ class Java {
def name
def args = ""
def files
- def srcDir
+ def srcDir = "src/main/slice"
def include
Java(String n) {
diff --git a/java/demo/Database/library/build.gradle b/java/demo/Database/library/build.gradle
index 12ad8116e1c..9ff5a463d2d 100644
--- a/java/demo/Database/library/build.gradle
+++ b/java/demo/Database/library/build.gradle
@@ -29,42 +29,8 @@ dependencies {
compile localDependency("glacier2")
}
-// Create a jar for the client & server which includes everything in the demo.
-task clientJar(type: Jar) {
- version = ""
- baseName = "client"
- from(sourceSets.main.output) {
- include "**"
- }
-}
-
-task serverJar(type: Jar) {
- version = ""
- baseName = "server"
- from(sourceSets.main.output) {
- include "**"
- }
-}
-
-clientJar {
- manifest {
- attributes("Main-Class": "Client")
- attributes("Class-Path": configurations.compile.resolve().collect { it.toURI() }.join(' '))
- }
-}
+// Don't create the default jar.
+jar.enabled = false
-serverJar {
- manifest {
- attributes("Main-Class": "Server")
- attributes("Class-Path": configurations.compile.resolve().collect { it.toURI() }.join(' '))
- }
-}
-
-artifacts {
- archives clientJar, serverJar;
-}
-
-idea.module {
- excludeDirs -= file(buildDir)
- buildDir.listFiles({d, f ->f != 'generated-src'} as FilenameFilter).each { excludeDirs += it }
-}
+demoJar("client")
+demoJar("server") \ No newline at end of file
diff --git a/java/demo/Freeze/bench/build.gradle b/java/demo/Freeze/bench/build.gradle
index b9f4d0fc36d..5712d638122 100644
--- a/java/demo/Freeze/bench/build.gradle
+++ b/java/demo/Freeze/bench/build.gradle
@@ -75,27 +75,7 @@ dependencies {
compile files(dbJar)
}
-// Create a jar for the client & server which includes everything in the demo.
-task clientJar(type: Jar) {
- version = ""
- baseName = "client"
- from(sourceSets.main.output) {
- include "**"
- }
-}
-
-clientJar {
- manifest {
- attributes("Main-Class": "Client")
- attributes("Class-Path": configurations.compile.resolve().collect { it.toURI() }.join(' '))
- }
-}
+// Don't create the default jar.
+jar.enabled = false
-artifacts {
- archives clientJar;
-}
-
-idea.module {
- excludeDirs -= file(buildDir)
- buildDir.listFiles({d, f ->f != 'generated-src'} as FilenameFilter).each { excludeDirs += it }
-}
+demoJar("client")
diff --git a/java/demo/Freeze/casino/build.gradle b/java/demo/Freeze/casino/build.gradle
index 372f234a1be..8f967227481 100644
--- a/java/demo/Freeze/casino/build.gradle
+++ b/java/demo/Freeze/casino/build.gradle
@@ -32,45 +32,8 @@ dependencies {
compile files(dbJar)
}
-// Create a jar for the client & server which includes everything in the demo.
-task clientJar(type: Jar) {
- version = ""
- baseName = "client"
- from(sourceSets.main.output) {
- include "**"
- }
-}
-
-task serverJar(type: Jar) {
- version = ""
- baseName = "server"
- from(sourceSets.main.output) {
- include "**"
- }
-}
-
-clientJar {
- manifest {
- attributes("Main-Class": "Client")
- attributes("Class-Path": configurations.runtime.resolve().collect { it.toURI() }.join(' '))
- }
-}
-
-serverJar {
- manifest {
- attributes("Main-Class": "Server")
- attributes("Class-Path": configurations.runtime.resolve().collect { it.toURI() }.join(' '))
- }
-}
-
-artifacts {
- archives clientJar, serverJar;
-}
-
// Don't create the default jar.
jar.enabled = false
-idea.module {
- excludeDirs -= file(buildDir)
- buildDir.listFiles({d, f ->f != 'generated-src'} as FilenameFilter).each { excludeDirs += it }
-}
+demoJar("client")
+demoJar("server")
diff --git a/java/demo/Freeze/library/build.gradle b/java/demo/Freeze/library/build.gradle
index ce1bd5668b2..8a152f47ec9 100644
--- a/java/demo/Freeze/library/build.gradle
+++ b/java/demo/Freeze/library/build.gradle
@@ -41,60 +41,9 @@ dependencies {
compile files(dbJar)
}
-// Create a jar for the client & server which includes everything in the demo.
-task clientJar(type: Jar) {
- version = ""
- baseName = "client"
- from(sourceSets.main.output) {
- include "**"
- }
-}
-
-task serverJar(type: Jar) {
- version = ""
- baseName = "server"
- from(sourceSets.main.output) {
- include "**"
- }
-}
-
-task collocatedJar(type: Jar) {
- version = ""
- baseName = "collocated"
- from(sourceSets.main.output) {
- include "**"
- }
-}
-
-clientJar {
- manifest {
- attributes("Main-Class": "Client")
- attributes("Class-Path": configurations.compile.resolve().collect { it.toURI() }.join(' '))
- }
-}
-
-serverJar {
- manifest {
- attributes("Main-Class": "Server")
- attributes("Class-Path": configurations.compile.resolve().collect { it.toURI() }.join(' '))
- }
-}
-
-collocatedJar {
- manifest {
- attributes("Main-Class": "Collocated")
- attributes("Class-Path": configurations.compile.resolve().collect { it.toURI() }.join(' '))
- }
-}
-
-artifacts {
- archives clientJar, serverJar, collocatedJar;
-}
-
// Don't create the default jar.
jar.enabled = false
-idea.module {
- excludeDirs -= file(buildDir)
- buildDir.listFiles({d, f ->f != 'generated-src'} as FilenameFilter).each { excludeDirs += it }
-}
+demoJar("client")
+demoJar("server")
+demoJar("collocated")
diff --git a/java/demo/Freeze/phonebook/build.gradle b/java/demo/Freeze/phonebook/build.gradle
index e9b0be7a28f..295dbe0c06e 100644
--- a/java/demo/Freeze/phonebook/build.gradle
+++ b/java/demo/Freeze/phonebook/build.gradle
@@ -42,60 +42,9 @@ dependencies {
compile files(dbJar)
}
-// Create a jar for the client & server which includes everything in the demo.
-task clientJar(type: Jar) {
- version = ""
- baseName = "client"
- from(sourceSets.main.output) {
- include "**"
- }
-}
-
-task serverJar(type: Jar) {
- version = ""
- baseName = "server"
- from(sourceSets.main.output) {
- include "**"
- }
-}
-
-task collocatedJar(type: Jar) {
- version = ""
- baseName = "collocated"
- from(sourceSets.main.output) {
- include "**"
- }
-}
-
-clientJar {
- manifest {
- attributes("Main-Class": "Client")
- attributes("Class-Path": configurations.compile.resolve().collect { it.toURI() }.join(' '))
- }
-}
-
-serverJar {
- manifest {
- attributes("Main-Class": "Server")
- attributes("Class-Path": configurations.compile.resolve().collect { it.toURI() }.join(' '))
- }
-}
-
-collocatedJar {
- manifest {
- attributes("Main-Class": "Collocated")
- attributes("Class-Path": configurations.compile.resolve().collect { it.toURI() }.join(' '))
- }
-}
-
-artifacts {
- archives clientJar, serverJar, collocatedJar;
-}
-
// Don't create the default jar.
jar.enabled = false
-idea.module {
- excludeDirs -= file(buildDir)
- buildDir.listFiles({d, f ->f != 'generated-src'} as FilenameFilter).each { excludeDirs += it }
-}
+demoJar("client")
+demoJar("server")
+demoJar("collocated")
diff --git a/java/demo/Freeze/transform/build.gradle b/java/demo/Freeze/transform/build.gradle
index 74da6e40f83..f2b5a9f2df8 100644
--- a/java/demo/Freeze/transform/build.gradle
+++ b/java/demo/Freeze/transform/build.gradle
@@ -112,8 +112,3 @@ readnewJar {
artifacts {
archives createJar, recreateJar, readJar, readnewJar;
}
-
-idea.module {
- excludeDirs -= file(buildDir)
- buildDir.listFiles({d, f ->f != 'generated-src'} as FilenameFilter).each { excludeDirs += it }
-}
diff --git a/java/demo/Glacier2/build.gradle b/java/demo/Glacier2/build.gradle
index 392525d5372..c3464318177 100644
--- a/java/demo/Glacier2/build.gradle
+++ b/java/demo/Glacier2/build.gradle
@@ -31,57 +31,17 @@
compile localDependency("glacier2")
}
- // Create a jar for the client & server which includes everything in the demo.
- task clientJar(type: Jar) {
- version = ""
- baseName = "client"
- from(sourceSets.main.output) {
- include "**"
- }
- }
-
- task serverJar(type: Jar) {
- version = ""
- baseName = "server"
- from(sourceSets.main.output) {
- include "**"
- }
- }
-
- clientJar {
- manifest {
- attributes("Main-Class": "Client")
- attributes("Class-Path": configurations.compile.resolve().collect { it.toURI() }.join(' '))
- }
- }
-
- serverJar {
- manifest {
- attributes("Main-Class": "Server")
- attributes("Class-Path": configurations.compile.resolve().collect { it.toURI() }.join(' '))
- }
- }
+ // Don't create the default jar.
+ jar.enabled = false
// The voip demo has no clientJar.
if(name != "voip") {
- artifacts {
- archives clientJar;
- }
+ demoJar("client")
}
// The chat demo has no serverJar.
if(name != "chat") {
- artifacts {
- archives serverJar;
- }
- }
-
- // Don't create the default jar.
- jar.enabled = false
-
- idea.module {
- excludeDirs -= file(buildDir)
- buildDir.listFiles({d, f ->f != 'generated-src'} as FilenameFilter).each { excludeDirs += it }
+ demoJar("server")
}
}
}
diff --git a/java/demo/Ice/build.gradle b/java/demo/Ice/build.gradle
index 36b327b82a6..90b0cbad8cc 100644
--- a/java/demo/Ice/build.gradle
+++ b/java/demo/Ice/build.gradle
@@ -33,48 +33,11 @@
compile localDependency("ice")
}
- // Create a jar for the client & server which includes everything in the demo.
- task clientJar(type: Jar) {
- version = ""
- baseName = "client"
- from(sourceSets.main.output) {
- include "**"
- }
- }
-
- task serverJar(type: Jar) {
- version = ""
- baseName = "server"
- from(sourceSets.main.output) {
- include "**"
- }
- }
-
- clientJar {
- manifest {
- attributes("Main-Class": "Client")
- attributes("Class-Path": configurations.compile.resolve().collect { it.toURI() }.join(' '))
- }
- }
-
- serverJar {
- manifest {
- attributes("Main-Class": "Server")
- attributes("Class-Path": configurations.compile.resolve().collect { it.toURI() }.join(' '))
- }
- }
-
- artifacts {
- archives clientJar, serverJar;
- }
-
// Don't create the default jar.
jar.enabled = false
- idea.module {
- excludeDirs -= file(buildDir)
- buildDir.listFiles({d, f ->f != 'generated-src'} as FilenameFilter).each { excludeDirs += it }
- }
+ demoJar("client")
+ demoJar("server")
}
}
diff --git a/java/demo/IceBox/build.gradle b/java/demo/IceBox/build.gradle
deleted file mode 100644
index 038a923ef7d..00000000000
--- a/java/demo/IceBox/build.gradle
+++ /dev/null
@@ -1,67 +0,0 @@
-['hello'].each {
- def name = it
- project(":demoIceBox${it.capitalize()}") {
- slice {
- java {
- include = ["${projectDir}", "${sliceDir}"]
- srcDir = '.'
- }
- }
-
- sourceSets {
- main {
- java {
- srcDir '.'
- output.classesDir "${buildDir}/classes"
- }
- }
- }
-
- dependencies {
- compile localDependency("ice")
- compile localDependency("icebox")
- }
-
- // Create a jar for the client & server which includes everything in the demo.
- task clientJar(type: Jar) {
- version = ""
- baseName = "client"
- from(sourceSets.main.output) {
- include "**"
- }
- }
-
- task serverJar(type: Jar) {
- version = ""
- baseName = "server"
- from(sourceSets.main.output) {
- include "**"
- }
- }
-
- clientJar {
- manifest {
- attributes("Main-Class": "Client")
- attributes("Class-Path": configurations.compile.resolve().collect { it.toURI() }.join(' '))
- }
- }
-
- serverJar {
- manifest {
- attributes("Class-Path": configurations.compile.resolve().collect { it.toURI() }.join(' '))
- }
- }
-
- artifacts {
- archives clientJar, serverJar;
- }
-
- // Don't create the default jar.
- jar.enabled = false
-
- idea.module {
- excludeDirs -= file(buildDir)
- buildDir.listFiles({d, f ->f != 'generated-src'} as FilenameFilter).each { excludeDirs += it }
- }
- }
-}
diff --git a/java/demo/IceDiscovery/build.gradle b/java/demo/IceDiscovery/build.gradle
index 9aa36dd9ce6..0083183eb28 100644
--- a/java/demo/IceDiscovery/build.gradle
+++ b/java/demo/IceDiscovery/build.gradle
@@ -31,48 +31,10 @@
compile localDependency("icediscovery")
}
- // Create a jar for the client & server which includes everything in the demo.
- task clientJar(type: Jar) {
- version = ""
- baseName = "client"
- from(sourceSets.main.output) {
- include "**"
- }
- }
-
- task serverJar(type: Jar) {
- version = ""
- baseName = "server"
- from(sourceSets.main.output) {
- include "**"
- }
- }
-
- clientJar {
- manifest {
- attributes("Main-Class": "Client")
- attributes("Class-Path": configurations.compile.resolve().collect { it.toURI() }.join(' '))
- }
- }
-
- serverJar {
- manifest {
- attributes("Main-Class": "Server")
- attributes("Class-Path": configurations.compile.resolve().collect { it.toURI() }.join(' '))
- }
- }
-
-
- artifacts {
- archives clientJar, serverJar;
- }
-
// Don't create the default jar.
jar.enabled = false
- idea.module {
- excludeDirs -= file(buildDir)
- buildDir.listFiles({d, f ->f != 'generated-src'} as FilenameFilter).each { excludeDirs += it }
- }
+ demoJar("client")
+ demoJar("server")
}
}
diff --git a/java/demo/IceGrid/build.gradle b/java/demo/IceGrid/build.gradle
index b31748f207f..f2cbbd9803d 100644
--- a/java/demo/IceGrid/build.gradle
+++ b/java/demo/IceGrid/build.gradle
@@ -23,47 +23,10 @@
compile localDependency("icegrid")
}
- // Create a jar for the client & server which includes everything in the demo.
- task clientJar(type: Jar) {
- version = ""
- baseName = "client"
- from(sourceSets.main.output) {
- include "**"
- }
- }
+ // Don't create the default jar.
+ jar.enabled = false
- task serverJar(type: Jar) {
- version = ""
- baseName = "server"
- from(sourceSets.main.output) {
- include "**"
- }
- }
-
- clientJar {
- manifest {
- attributes("Main-Class": "Client")
- attributes("Class-Path": configurations.compile.resolve().collect { it.toURI() }.join(' '))
- }
- }
-
- serverJar {
- manifest {
- attributes("Main-Class": "Server")
- attributes("Class-Path": configurations.compile.resolve().collect { it.toURI() }.join(' '))
- }
- }
-
- artifacts {
- archives clientJar, serverJar;
- }
-
- // Don't create the default jar.
- jar.enabled = false
-
- idea.module {
- excludeDirs -= file(buildDir)
- buildDir.listFiles({d, f ->f != 'generated-src'} as FilenameFilter).each { excludeDirs += it }
- }
+ demoJar("client")
+ demoJar("server")
}
}
diff --git a/java/demo/IceStorm/clock/build.gradle b/java/demo/IceStorm/clock/build.gradle
index 64894205c0a..748fa0c2541 100644
--- a/java/demo/IceStorm/clock/build.gradle
+++ b/java/demo/IceStorm/clock/build.gradle
@@ -64,9 +64,3 @@ artifacts {
}
jar.enabled = false
-
-idea.module {
- excludeDirs -= file(buildDir)
- buildDir.listFiles({d, f ->f != 'generated-src'} as FilenameFilter).each { excludeDirs += it }
-}
-
diff --git a/java/demo/Manual/build.gradle b/java/demo/Manual/build.gradle
index c7c75450230..f7bf1253ec4 100644
--- a/java/demo/Manual/build.gradle
+++ b/java/demo/Manual/build.gradle
@@ -40,47 +40,11 @@
}
}
- // Create a jar for the client & server which includes everything in the demo.
- task clientJar(type: Jar) {
- version = ""
- baseName = "client"
- from(sourceSets.main.output) {
- include "**"
- }
- }
-
- task serverJar(type: Jar) {
- version = ""
- baseName = "server"
- from(sourceSets.main.output) {
- include "**"
- }
- }
-
- clientJar {
- manifest {
- attributes("Main-Class": "Client")
- attributes("Class-Path": configurations.compile.resolve().collect { it.toURI() }.join(' '))
- }
- }
-
- serverJar {
- manifest {
- attributes("Main-Class": "Server")
- attributes("Class-Path": configurations.compile.resolve().collect { it.toURI() }.join(' '))
- }
- }
-
- artifacts {
- archives clientJar, serverJar;
- }
// Don't create the default jar.
jar.enabled = false
- idea.module {
- excludeDirs -= file(buildDir)
- buildDir.listFiles({d, f ->f != 'generated-src'} as FilenameFilter).each { excludeDirs += it }
- }
+ demoJar("client")
+ demoJar("server")
}
}
diff --git a/java/demo/Manual/map_filesystem/build.gradle b/java/demo/Manual/map_filesystem/build.gradle
index bacbc78a5f3..d6e50f6ec59 100644
--- a/java/demo/Manual/map_filesystem/build.gradle
+++ b/java/demo/Manual/map_filesystem/build.gradle
@@ -47,45 +47,8 @@ dependencies {
compile files(dbJar)
}
-// Create a jar for the client & server which includes everything in the demo.
-task clientJar(type: Jar) {
- version = ""
- baseName = "client"
- from(sourceSets.main.output) {
- include "**"
- }
-}
-
-task serverJar(type: Jar) {
- version = ""
- baseName = "server"
- from(sourceSets.main.output) {
- include "**"
- }
-}
-
-clientJar {
- manifest {
- attributes("Main-Class": "Client")
- attributes("Class-Path": configurations.compile.resolve().collect { it.toURI() }.join(' '))
- }
-}
-
-serverJar {
- manifest {
- attributes("Main-Class": "Server")
- attributes("Class-Path": configurations.compile.resolve().collect { it.toURI() }.join(' '))
- }
-}
-
-artifacts {
- archives clientJar, serverJar;
-}
-
// Don't create the default jar.
jar.enabled = false
-idea.module {
- excludeDirs -= file(buildDir)
- buildDir.listFiles({d, f ->f != 'generated-src'} as FilenameFilter).each { excludeDirs += it }
-}
+demoJar("client")
+demoJar("server")
diff --git a/java/gradle/ice.gradle b/java/gradle/ice.gradle
index 504fb489897..72db011eddf 100644
--- a/java/gradle/ice.gradle
+++ b/java/gradle/ice.gradle
@@ -23,42 +23,34 @@ try {
def isWindows = false
def slice2java = "slice2java"
def slice2freezej = "slice2freezej"
-if (System.properties['os.name'].toLowerCase().contains('windows'))
-{
+if (System.properties['os.name'].toLowerCase().contains('windows')) {
isWindows = true
slice2java = "slice2java.exe"
slice2freezej = "slice2freezej.exe"
}
// Set the install prefix to defaults if not already set
-if (prefix == null || prefix.length() == 0)
-{
- if (isWindows)
- {
- prefix = "C:\\Ice-${iceVersion}"
- }
- else
- {
- prefix = "/opt/Ice-${iceVersion}"
+if (prefix == null || prefix.length() == 0) {
+ if (isWindows) {
+ prefix = "C:\\Ice-${project.version}"
+ } else {
+ prefix = "/opt/Ice-${project.version}"
}
}
// First check if ICE_HOME is set and it points at a valid installation
def env = System.getenv()
def iceHome = env['ICE_HOME']
-if (iceHome != null && iceHome.length() > 0)
-{
+if (iceHome != null && iceHome.length() > 0) {
def translator = new File("$iceHome/bin/$slice2java")
- if (!translator.exists())
- {
+ if (!translator.exists()) {
throw new GradleException("Unable to find $slice2java in $iceHome, please verify ICE_HOME is " +
"properly configured and Ice is correctly installed.")
}
}
def iceBinDist = false
-if(env['USE_BIN_DIST'] == "yes")
-{
+if(env['USE_BIN_DIST'] == "yes") {
iceBinDist = true
}
@@ -66,26 +58,20 @@ if(env['USE_BIN_DIST'] == "yes")
def iceDir
def iceCppDir
def iceSrcDist = false
-if (!iceBinDist)
-{
+if (!iceBinDist) {
def f1 = new File("$rootProject.projectDir/../java/src/Ice/src/main/java/Ice/Util.java")
- if (f1.exists())
- {
+ if (f1.exists()) {
iceDir = "$rootProject.projectDir/.."
iceSrcDist = true
- if (iceHome != null && iceHome.length() > 0)
- {
+ if (iceHome != null && iceHome.length() > 0) {
iceCppDir = iceHome
def f2 = new File("$iceDir/cpp/bin/$slice2java")
- if (f2.exists())
- {
+ if (f2.exists()) {
println "Found $slice2java in both $iceCppDir/bin and $iceDir/cpp/bin, $iceCppDir/bin/$slice2java will be used!"
}
- }
- else
- {
+ } else {
iceCppDir = iceDir + "/cpp"
}
@@ -97,87 +83,71 @@ if (!iceBinDist)
}
// Then, check if we're building against a binary distribution.
-if (!iceDir)
-{
- if (iceHome != null && iceHome.length() > 0)
- {
+if (!iceDir) {
+ if (iceHome != null && iceHome.length() > 0) {
iceDir = iceHome
}
- if (iceDir == null)
- {
+ if (iceDir == null) {
def f1 = new File("/usr/bin/$slice2java")
- if (f1.exists())
- {
+ if (f1.exists()) {
iceDir = "/usr"
}
}
- if (iceDir == null && isWindows)
- {
+ if (iceDir == null && isWindows) {
def progFiles
def arch1 = env['PROCESSOR_ARCHITECTURE']
def arch2 = env['PROCESSOR_ARCHITEW6432']
- if (arch1 == "AMD64" || arch1 == "IA64" || arch2 == "AMD64" || arch2 == "IA64")
- {
+ if (arch1 == "AMD64" || arch1 == "IA64" || arch2 == "AMD64" || arch2 == "IA64") {
progFiles = env['ProgramFiles(x86)']
- }
- else
- {
+ } else {
progFiles = env['ProgramFiles']
}
- iceDir = "$progFiles\\ZeroC\\Ice-$iceVersion"
+ iceDir = "$progFiles\\ZeroC\\Ice-${project.version}"
}
- if (iceDir == null)
- {
- def f1 = new File("/Library/Developer/Ice-$iceVersion/bin/$slice2java")
- if (f1.exists())
- {
- iceDir = "/Library/Developer/Ice-$iceVersion"
+ if (iceDir == null) {
+ def f1 = new File("/Library/Developer/Ice-${project.version}/bin/${slice2java}")
+ if (f1.exists()) {
+ iceDir = "/Library/Developer/Ice-${project.version}"
}
}
- if (iceDir == null)
- {
- def f1 = new File("/opt/Ice-$iceVersion/bin/$slice2java")
+ if (iceDir == null) {
+ def f1 = new File("/opt/Ice-${project.version}/bin/${slice2java}")
if (f1.exists())
{
- iceDir = "/opt/Ice-$iceVersion"
+ iceDir = "/opt/Ice-${project.version}"
}
}
- if (iceDir == null)
- {
+ if (iceDir == null) {
throw new GradleException("Unable to find a valid Ice distribution, please verify ICE_HOME is properly " +
"configured and Ice is correctly installed.")
}
- slice.slice2java = "$iceDir/bin/$slice2java"
- slice.slice2freezej = "$iceDir/bin/$slice2freezej"
+ slice.slice2java = "${iceDir}/bin/${slice2java}"
+ slice.slice2freezej = "${iceDir}/bin/${slice2freezej}"
slice.iceHome = iceDir
slice.srcDist = false
}
// Set the slice and java jar directory
-if (iceDir == "/usr")
-{
- ext.sliceDir = "/usr/share/Ice-$iceVersion/slice"
+if (iceDir == "/usr") {
+ ext.sliceDir = "/usr/share/Ice-${project.version}/slice"
ext.distJarDir = "/usr/share/java"
-}
-else
-{
- ext.sliceDir = "$iceDir/slice"
- ext.distJarDir = iceSrcDist ? null : "$iceDir/lib"
+} else {
+ ext.sliceDir = "${iceDir}/slice"
+ ext.distJarDir = iceSrcDist ? null : "${iceDir}/lib"
}
// Check is DESTDIR is set (non-Windows)
-if (isWindows)
-{
+if (isWindows) {
ext.DESTDIR = ""
}
-ext.versionSuffix = "-${iceVersion}"
+ext.versionSuffix = "-${project.version}"
ext.libDir = "$rootProject.projectDir/lib"
ext.iceSourceCompatibility = 1.7
@@ -209,9 +179,34 @@ ext.searchFile = { Map<String, Closure> places, List<String> searchPaths ->
}
}
+def demoJar(name) {
+ def taskName = name + "Jar"
+ // Create a jar for the client & server which includes everything in the demo.
+ def jarTask = tasks.create(name: taskName, type: Jar) {
+ version = ""
+ baseName = name
+ from(sourceSets.main.output) {
+ include "**"
+ }
+ }
+
+ jarTask.manifest {
+ attributes("Main-Class": name.capitalize())
+ attributes("Class-Path": configurations.runtime.resolve().collect { it.toURI() }.join(' '))
+ }
+
+
+ artifacts {
+ archives jarTask
+ }
+}
+ext {
+ demoJar = this.&demoJar
+}
+
def localDependency(artifactId) {
if (distJarDir != null) {
- return "com.zeroc:${artifactId}:${iceVersion}"
+ return "com.zeroc:${artifactId}:${project.version}"
} else {
return project(":${artifactId}")
}
@@ -223,86 +218,47 @@ ext {
//
// Find BerkeleyDB JAR
//
-ext.dbJar = ""
-if(dbHome != "")
-{
+if(dbHome) {
ext.dbJar = "${dbHome}/db.jar"
-}
-else
-{
- ["db-5.3.28.jar", "db-5.3.21.jar", "db.jar"].each {
- if (ext.dbJar.length() != 0)
- {
- // Already found DB JAR, just ignore.
- }
- else if (isWindows)
- {
- def thirdpartyhome = env['THIRDPARTY_HOME']
- if (thirdpartyhome == null || thirpartyhome.length() == 0)
- {
- def progFiles
- def arch1 = env['PROCESSOR_ARCHITECTURE']
- def arch2 = env['PROCESSOR_ARCHITEW6432']
- if (arch1 == "AMD64" || arch1 == "IA64" || arch2 == "AMD64" || arch2 == "IA64")
- {
- progFiles = env['ProgramFiles(x86)']
- }
- else
- {
- progFiles = env['ProgramFiles']
- }
- thirdpartyhome = "$progFiles\\ZeroC\\Ice-$iceVersion-ThirdParty"
- }
-
- def f = new File("$thirdpartyhome\\lib\\${it}")
- if (f.exists())
- {
- ext.dbJar = "$thirdpartyhome\\lib\\${it}"
+} else {
+ def subdirs
+ if (isWindows) {
+ def thirdpartyhome = env['THIRDPARTY_HOME']
+ if (thirdpartyhome == null || thirpartyhome.length() == 0) {
+ def progFiles
+ def arch1 = env['PROCESSOR_ARCHITECTURE']
+ def arch2 = env['PROCESSOR_ARCHITEW6432']
+ if (arch1 == "AMD64" || arch1 == "IA64" || arch2 == "AMD64" || arch2 == "IA64") {
+ progFiles = env['ProgramFiles(x86)']
+ } else {
+ progFiles = env['ProgramFiles']
}
+ thirdpartyhome = "${progFiles}/ZeroC/Ice-${project.version}-ThirdParty"
}
- else
- {
- def f = new File("/Library/Developer/Ice-$iceVersion-ThirdParty/lib/${it}")
- if (f.exists())
- {
- ext.dbJar = "/Library/Developer/Ice-$iceVersion-ThirdParty/lib/${it}"
- }
- if (ext.dbJar.length() == 0)
- {
- f = new File("/usr/share/java/${it}")
- if (f.exists())
- {
- ext.dbJar = "/usr/share/java/${it}"
- }
- }
-
- if (ext.dbJar.length() == 0)
- {
- f = new File("/opt/Ice-${iceVersion}/lib/${it}")
- if (f.exists())
- {
- ext.dbJar = "/opt/Ice-${iceVersion}/lib/${it}"
- }
- }
-
- if (ext.dbJar.length() == 0)
- {
- f = new File("/opt/db/lib/${it}")
- if (f.exists())
- {
- ext.dbJar = "/opt/db/lib/${it}"
- }
- }
+ subdirs = [ "${thirdpartyhome}/lib/" ]
+ } else {
+ subdirs = [
+ "/Library/Developer/Ice-${project.version}-ThirdParty/lib/",
+ "/usr/share/java/",
+ "/opt/Ice-${project.version}/lib/",
+ "/opt/db/lib/",
+ "/usr/lib/"
+ ]
+ }
- if (ext.dbJar.length() == 0)
- {
- f = new File("/usr/lib/${it}")
- if (f.exists())
- {
- ext.dbJar = "/usr/lib/${it}"
- }
- }
+ def candidates = ["db-5.3.28.jar", "db-5.3.21.jar", "db.jar"].collect {
+ def dbJarName = it
+ subdirs.collect {
+ it.concat(dbJarName)
}
+ }.flatten()
+
+ ext.dbJar = candidates.find {
+ new File(it).exists()
}
}
+
+if(!ext.dbJar || !new File(ext.dbJar).exists()) {
+ throw new GradleException("Unable to locate the required third party BerkeleyDB jar file `b.jar'.")
+} \ No newline at end of file
diff --git a/java/gradle/library.gradle b/java/gradle/library.gradle
index bb824b48561..b010e745a2a 100644
--- a/java/gradle/library.gradle
+++ b/java/gradle/library.gradle
@@ -9,7 +9,7 @@
apply plugin: 'maven'
-def pomName = "${libDir}/${project.name}-${iceVersion}.pom"
+def pomName = "${libDir}/${project.name}-${project.version}.pom"
task writeNewPom {
outputs.file file(pomName)
} << {
@@ -38,7 +38,4 @@ task install(type: Copy, dependsOn: jar, overwrite: true) {
into "${DESTDIR}${prefix}/lib"
}
-idea.module {
- excludeDirs -= file(buildDir)
- buildDir.listFiles({d, f ->f != 'generated-src'} as FilenameFilter).each { excludeDirs += it }
-}
+install.dependsOn copyJars \ No newline at end of file
diff --git a/java/src/IceDiscovery/build.gradle b/java/src/IceDiscovery/build.gradle
index dde3bef5021..241f6cc45d3 100644
--- a/java/src/IceDiscovery/build.gradle
+++ b/java/src/IceDiscovery/build.gradle
@@ -12,19 +12,12 @@ targetCompatibility = iceTargetCompatibility
slice {
java {
- set1 {
- include = ["${sliceDir}"]
- args = "--ice"
- files = fileTree(dir: "$sliceDir/IceDiscovery", includes:['*.ice'], excludes:["*F.ice"])
- }
+ include = ["${sliceDir}"]
+ args = "--ice"
+ files = fileTree(dir: "$sliceDir/IceDiscovery", includes:['*.ice'], excludes:["*F.ice"])
}
}
-idea.module {
- excludeDirs -= file(buildDir)
- buildDir.listFiles({d, f ->f != 'generated-src'} as FilenameFilter).each { excludeDirs += it }
-}
-
dependencies {
compile project(':ice')
}
diff --git a/java/src/IceGridGUI/build.gradle b/java/src/IceGridGUI/build.gradle
index a6db81532e1..fa3b9d988de 100644
--- a/java/src/IceGridGUI/build.gradle
+++ b/java/src/IceGridGUI/build.gradle
@@ -103,7 +103,7 @@ if(macosx)
displayname: appName,
identifier: "com.zeroc.IceGridGUI",
icon: "${projectDir}/src/main/resources/icons/icegrid.icns",
- shortversion: "${iceVersion}",
+ shortversion: "${project.version}",
applicationCategory: "public.app-category.utilities",
mainclassname: "IceGridGUI/MainProxy",
copyright: "Copyright © 2005-2014 ZeroC, Inc. All rights reserved.") {
diff --git a/java/test/build.gradle b/java/test/build.gradle
index c080d274c10..4a3b11804c0 100644
--- a/java/test/build.gradle
+++ b/java/test/build.gradle
@@ -24,11 +24,6 @@ sourceSets {
}
}
-idea.module {
- excludeDirs -= file(buildDir)
- buildDir.listFiles({d, f ->f != 'generated-src'} as FilenameFilter).each { excludeDirs += it }
-}
-
dependencies {
compile localDependency('ice')
compile localDependency('freeze')
diff --git a/java/test/plugins/build.gradle b/java/test/plugins/build.gradle
index 202223d8887..8aebbeba2c3 100644
--- a/java/test/plugins/build.gradle
+++ b/java/test/plugins/build.gradle
@@ -15,11 +15,6 @@ sourceSets {
}
}
-idea.module {
- excludeDirs -= file(buildDir)
- buildDir.listFiles({d, f ->f != 'generated-src'} as FilenameFilter).each { excludeDirs += it }
-}
-
dependencies {
compile localDependency('ice')
}