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") } }