具有不同版本的外部依赖关系的依赖intellij模块

时间:2015-03-12 13:51:43

标签: java intellij-idea gradle multi-project

我正在创建一个库,Spring 4中的一个新功能允许库的用户获得一些利益。但是,我也想支持春天3。

使用gradle在Intellij中正确设置时遇到了一些困难。

我创建了两个gradle子项目mylibmylib-spring3。我让mylib依赖于spring 4mylib-spring3依赖于spring 3。由于mylib-spring3只是spring 3的一些辅助类,因此它还必须依赖于mylib。换句话说:

MYLIB /的build.gradle

dependencies {
    compile 'org.springframework:spring-core:4.1.5.RELEASE'
}

MYLIB-spring3 /的build.gradle

dependencies {
    compile 'org.springframework:spring-core:3.2.13.RELEASE'
    compile(project(':mylib')) { transitive = false }
}

这在gradle中有效,但在导入到Intellij时不起作用,因为Intellij会导出mylib的{​​{1}}依赖项。用于禁用导出的按钮仅用于编译时。我仍然在spring 4的运行时类路径上获得spring 4

非常感谢任何有关如何构建此建议的建议。

0 个答案:

没有答案