有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

我正在创建一个库,Spring4中的一个新特性允许库的用户获得一些好处。但是,我也希望支持Spring3

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

我创建了两个gradle子项目mylibmylib-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导出mylibspring 4依赖项。用于禁用导出的按钮仅适用于编译时。我仍然在mylib-spring3的运行时类路径上获得spring 4

如果您能就如何构建此架构提出任何建议,我们将不胜感激


共 (0) 个答案