[ https://issues.apache.org/jira/browse/GEODE-2078?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Hitesh Khamesra closed GEODE-2078. ---------------------------------- > Fix *-dependencies jar classpath > -------------------------------- > > Key: GEODE-2078 > URL: https://issues.apache.org/jira/browse/GEODE-2078 > Project: Geode > Issue Type: Bug > Components: build > Reporter: Anthony Baker > Fix For: 1.1.0 > > > The dependency jars classpath include multiple versions of slf4j and > jackson-annotations since the dependencies for geode-web-api and geode-pulse > are used to build the classpath. Those projects should not be considered. > {code} > diff --git a/geode-assembly/build.gradle b/geode-assembly/build.gradle > index cc2518b..690f677 100644 > --- a/geode-assembly/build.gradle > +++ b/geode-assembly/build.gradle > @@ -126,56 +126,58 @@ task defaultCacheConfig(type: JavaExec, dependsOn: > classes) { > def cp = { > // first add all the dependent project jars > def jars = configurations.archives.dependencies.collect { > it.dependencyProject } > - .findAll { !it.name.contains('web') } > + .findAll { !(it.name.contains('web') || it.name.contains('pulse')) } > .collect { it.jar.archiveName } > .join(' ') > > // then add all the dependencies of the dependent jars > jars += ' ' + configurations.archives.dependencies.collect { > - it.dependencyProject.configurations.runtime.collect { it.getName() > }.findAll { > - // depedencies from geode-core > - it.contains('antlr') || > - it.contains('commons-io') || > - it.contains('commons-lang') || > - it.contains('commons-logging') || > - it.contains('fastutil') || > - it.contains('jackson-annotations') || > - it.contains('jackson-core') || > - it.contains('jackson-databind') || > - it.contains('jansi') || > - it.contains('javax.resource-api') || > - it.contains('javax.servlet-api') || > - it.contains('javax.transaction-api') || > - it.contains('jetty-http') || > - it.contains('jetty-io') || > - it.contains('jetty-security') || > - it.contains('jetty-server') || > - it.contains('jetty-servlet') || > - it.contains('jetty-webapp') || > - it.contains('jetty-util') || > - it.contains('jetty-xml') || > - it.contains('jline') || > - it.contains('jna') || > - it.contains('jopt-simple') || > - it.contains('log4j-api') || > - it.contains('log4j-core') || > - it.contains('log4j-jcl') || > - it.contains('log4j-jul') || > - it.contains('log4j-slf4j-impl') || > - it.contains('shiro') || > - it.contains('slf4j-api') || > - it.contains('spring-core') || > - it.contains('spring-shell') || > - it.contains('snappy') || > - it.contains('hbase') || > - it.contains('jgroups') || > - it.contains('netty') || > - > - // dependencies from geode-lucene > - it.contains('lucene-analyzers-common') || > - it.contains('lucene-core') || > - it.contains('lucene-queries') || > - it.contains('lucene-queryparser') > + it.dependencyProject.findAll { !(it.name.contains('web-api') || > it.name.contains('pulse')) } > + .collect { it.configurations.runtime.collect { it.getName() }.findAll { > + // depedencies from geode-core > + it.contains('antlr') || > + it.contains('commons-io') || > + it.contains('commons-lang') || > + it.contains('commons-logging') || > + it.contains('fastutil') || > + it.contains('jackson-annotations') || > + it.contains('jackson-core') || > + it.contains('jackson-databind') || > + it.contains('jansi') || > + it.contains('javax.resource-api') || > + it.contains('javax.servlet-api') || > + it.contains('javax.transaction-api') || > + it.contains('jetty-http') || > + it.contains('jetty-io') || > + it.contains('jetty-security') || > + it.contains('jetty-server') || > + it.contains('jetty-servlet') || > + it.contains('jetty-webapp') || > + it.contains('jetty-util') || > + it.contains('jetty-xml') || > + it.contains('jline') || > + it.contains('jna') || > + it.contains('jopt-simple') || > + it.contains('log4j-api') || > + it.contains('log4j-core') || > + it.contains('log4j-jcl') || > + it.contains('log4j-jul') || > + it.contains('log4j-slf4j-impl') || > + it.contains('shiro') || > + it.contains('slf4j-api') || > + it.contains('spring-core') || > + it.contains('spring-shell') || > + it.contains('snappy') || > + it.contains('hbase') || > + it.contains('jgroups') || > + it.contains('netty') || > + > + // dependencies from geode-lucene > + it.contains('lucene-analyzers-common') || > + it.contains('lucene-core') || > + it.contains('lucene-queries') || > + it.contains('lucene-queryparser') > + } > } > }.flatten().unique().join(' ') > {code} -- This message was sent by Atlassian JIRA (v6.3.15#6346)