forked from I2P_Developers/i2p.i2p
60 lines
1.5 KiB
Groovy
60 lines
1.5 KiB
Groovy
plugins {
|
|
id 'java-library'
|
|
}
|
|
|
|
apply plugin: 'java' // adds 'test' task
|
|
|
|
sourceSets {
|
|
main {
|
|
java {
|
|
srcDir 'java/src'
|
|
srcDir 'java/build/messages-src'
|
|
}
|
|
}
|
|
test {
|
|
java {
|
|
srcDir 'java/test/junit'
|
|
exclude {
|
|
it.name.endsWith('IT.java')
|
|
}
|
|
// Needs rewriting
|
|
exclude 'net/i2p/router/tunnel/BuildMessageTestStandalone.java'
|
|
}
|
|
}
|
|
}
|
|
|
|
dependencies {
|
|
api project(':core')
|
|
api 'gnu.getopt:java-getopt:1.0.13'
|
|
testImplementation project(path: ':core', configuration: 'tests')
|
|
}
|
|
|
|
// Create the java files from the po files. The jar task will compile them.
|
|
// This requires gettext 0.19 or higher.
|
|
// We don't support the "slow way"
|
|
task bundle {
|
|
doLast {
|
|
if (!(new File("$buildDir/classes/java/main/net/i2p/router/util/messages_de.class")).exists())
|
|
println "router/java/bundle-messages.sh".execute().text
|
|
}
|
|
}
|
|
jar.dependsOn bundle
|
|
|
|
jar {
|
|
manifest {
|
|
attributes 'Specification-Title': 'I2P Router'
|
|
attributes 'Implementation-Title': 'I2P Java Router'
|
|
attributes 'Main-Class': 'net.i2p.router.CommandLine'
|
|
// so people with very old wrapper.config files will still work with Jetty 6
|
|
attributes 'Class-Path': 'jetty-i2p.jar jetty-java5-threadpool.jar jetty-rewrite-handler.jar jetty-sslengine.jar jetty-start.jar jetty-util.jar'
|
|
}
|
|
from ('resources', {
|
|
into "net/i2p/router/util/resources"
|
|
})
|
|
|
|
test {
|
|
exclude 'net/i2p/router/tunnel/pool/**'
|
|
}
|
|
|
|
}
|