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)