79 lines
2.8 KiB
Groovy
79 lines
2.8 KiB
Groovy
import java.text.SimpleDateFormat
|
|
|
|
dependsOn(':test-testng')
|
|
|
|
usePlugin 'java'
|
|
usePlugin 'maven'
|
|
|
|
archivesBaseName = "$project.archivesBaseName"
|
|
|
|
processResources.doLast {
|
|
Properties versionProps = new Properties();
|
|
versionProps.setProperty("number", rootProject.version)
|
|
versionProps.setProperty("date", buildTimeStr)
|
|
|
|
File versionFile = new File(sourceSets.main.classesDir, "/org/elasticsearch/version.properties")
|
|
versionFile.parentFile.mkdirs()
|
|
versionFile.withOutputStream {
|
|
versionProps.store(it, '')
|
|
}
|
|
}
|
|
|
|
|
|
manifest.mainAttributes("Implementation-Title": "ElasticSearch", "Implementation-Version": rootProject.version, "Implementation-Date": buildTimeStr)
|
|
|
|
// no need to use the resource dir
|
|
sourceSets.main.resources.srcDirs 'src/main/java', rootProject.file('config')
|
|
sourceSets.test.resources.srcDir 'src/test/java'
|
|
|
|
dependencies {
|
|
compile('jline:jline:0.9.94') { transitive = false }
|
|
|
|
compile 'org.slf4j:slf4j-api:1.5.8'
|
|
compile('org.slf4j:slf4j-log4j12:1.5.8') { transitive = false }
|
|
compile('log4j:log4j:1.2.15') { transitive = false }
|
|
|
|
compile 'joda-time:joda-time:1.6'
|
|
compile 'com.google.collections:google-collections:1.0'
|
|
|
|
compile 'org.codehaus.jackson:jackson-core-asl:1.5.0'
|
|
compile 'org.codehaus.jackson:jackson-mapper-asl:1.5.0'
|
|
|
|
compile 'aopalliance:aopalliance:1.0'
|
|
compile 'com.google.inject:guice:2.0'
|
|
compile 'com.google.inject.extensions:guice-assisted-inject:2.0'
|
|
compile 'com.google.inject.extensions:guice-multibindings:2.0'
|
|
|
|
compile 'org.apache.lucene:lucene-core:3.0.1'
|
|
compile 'org.apache.lucene:lucene-analyzers:3.0.1'
|
|
compile 'org.apache.lucene:lucene-queries:3.0.1'
|
|
compile 'org.apache.lucene:lucene-fast-vector-highlighter:3.0.1'
|
|
|
|
compile('jgroups:jgroups:2.9.0.GA') { transitive = false }
|
|
compile('org.jboss.netty:netty:3.1.5.GA') { transitive = false }
|
|
|
|
testCompile project(':test-testng')
|
|
testCompile('org.testng:testng:5.10:jdk15') { transitive = false }
|
|
testCompile 'org.hamcrest:hamcrest-all:1.1'
|
|
}
|
|
|
|
test {
|
|
useTestNG()
|
|
jmvArgs = ["-ea", "-Xmx1024m"]
|
|
options.suiteName = project.name
|
|
options.listeners = ["org.elasticsearch.util.testng.Listeners"]
|
|
options.systemProperties = ["es.test.log.conf": System.getProperty("es.test.log.conf", "log4j-gradle.properties")]
|
|
}
|
|
|
|
configure(install.repositories.mavenInstaller) {
|
|
// pom.name = "ElasticSearch"
|
|
// pom.description = "Open Source, Distributed, RESTful, Search Engine"
|
|
// pom.url = "http://www.elasticsearch.org"
|
|
}
|
|
|
|
uploadArchives {
|
|
repositories.mavenDeployer {
|
|
// repository(url: "file://localhost/" + rootProject.projectDir.absolutePath + "/build/maven/repository")
|
|
// snapshotRepository(url: "file://localhost/" + rootProject.projectDir.absolutePath + "/build/maven/snapshotRepository")
|
|
}
|
|
} |