在Gradle中排除传递JAR依赖项

时间:2015-03-12 22:42:06

标签: spring jar gradle dependencies transitive-dependency

我在Gradle中定义了两个项目,projectA和projectB被定义为一个多项目。

ProjectA与 spring1-beans.jar 有依赖关系,同时ProjectB与ProjectA有依赖关系。

我遇到的问题是ProjectB还与 spring3-beans 有依赖关系,因此我需要排除Spring1 jar,否则会使用不正确的Spring版本。

ProjectA的Gradle conf文件如下所示:

dependencies {
    compile files('lib/spring-beans.jar')
}

和ProjectB的conf:

dependencies {

    compile project(':projects:projectA') {
        exclude files('lib/spring-beans.jar')
    }
}

不幸的是,这确实有效。 Gradle抛出以下错误:

  

找不到项目

上的参数[文件集合]的方法exclude()

我也尝试过使用类似输出的模块

  

描述'lib / spring-beans.jar'无效

注意:

  • 我正在使用JAR依赖项,因为项目是从Ant迁移的,所以即使我打开了建议,也无法切换到远程存储库。

0 个答案:

没有答案