如何强制intelliJ使用分类器作为“Maven库”而不是“Intellij模块”导入maven依赖项

时间:2014-03-01 23:13:08

标签: maven intellij-idea

在我基于maven的IntelliJ项目中,我有2个模块 - 模块A和B.

  • 模块A的pom.xml创建一个超级jar(包括项目无法访问的依赖项),并将其作为带有分类器“withdeps”的工件附加。
  • 模块B的pom.xml依赖于已分类的“withdeps”工件A

当我导入maven模块时,IntelliJ在模块B的依赖项中添加模块的A源代码(忽略“withdeps”分类器)。

是否可以强制Intellij将模块A依赖项添加到B作为“maven库”而不是默认的“项目源代码/ Intellij模块”?如果不能解决IntelliJ中的编译错误(Ctrl + F9)

由于

1 个答案:

答案 0 :(得分:2)

仅在创建intellij项目时打开模块B的pom.xml。然后所有依赖项将作为maven依赖项。

缺点是,这种方式你必须在另一个窗口中打开模块A作为单独的项目,然后当你改变某些东西时,你必须做mvn install并刷新项目B.

更好的解决方案是将所有依赖性安装到maven存储库中,描述为here in maven docs