You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@geode.apache.org by "Anthony Baker (JIRA)" <ji...@apache.org> on 2016/11/12 17:59:58 UTC
[jira] [Resolved] (GEODE-2078) Fix *-dependencies jar classpath
[ https://issues.apache.org/jira/browse/GEODE-2078?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Anthony Baker resolved GEODE-2078.
----------------------------------
Resolution: Fixed
Fix Version/s: 1.1.0-incubating
> 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-incubating
>
>
> 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.4#6332)