我在 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 迁移的,所以即使我接受建议,我也无法切换到远程存储库。