具有不同版本外部依赖的java依赖intellij模块
我正在创建一个库,Spring4中的一个新特性允许库的用户获得一些好处。但是,我也希望支持Spring3
我在Intellij中使用gradle正确设置时遇到一些困难
我创建了两个gradle子项目mylib
和mylib-spring3
。我让mylib
依赖于spring 4
,而mylib-spring3
依赖于spring 3
。由于mylib-spring3
只是spring 3
的一些助手类,因此它还必须依赖于mylib
。换言之:
mylib/build。格拉德尔
dependencies {
compile 'org.springframework:spring-core:4.1.5.RELEASE'
}
mylib-spring3/build。格拉德尔
dependencies {
compile 'org.springframework:spring-core:3.2.13.RELEASE'
compile(project(':mylib')) { transitive = false }
}
这在gradle中起作用,但导入到Intellij时不起作用,因为Intellij导出mylib
的spring 4
依赖项。用于禁用导出的按钮仅适用于编译时。我仍然在mylib-spring3
的运行时类路径上获得spring 4
如果您能就如何构建此架构提出任何建议,我们将不胜感激
共 (0) 个答案