如何强制 intelliJ 使用分类器导入 maven 依赖项作为"Maven Library"而不是"Intellij Module"



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

  • 模块 A 的 pom.xml 创建一个 uber jar(包括项目无法访问的依赖项),并将其作为工件与分类器 "withdeps" 一起附加
  • 模块 B 的 pom.xml依赖于分类的"withdeps"工件 A

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

是否可以强制 Intellij 将模块 A 依赖项添加到 B 作为"maven 库"而不是默认的"项目源代码/Intellij 模块"?如果没有,我该怎么做来解决 IntelliJ 中的编译错误 (Ctrl+F9)

谢谢

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

缺点是这样您将不得不在另一个窗口中将模块 A 作为单独的项目打开,然后当您更改某些内容时,您将不得不执行 mvn 安装和刷新项目 B。

更好的解决方案是将所有实例安装到 maven 存储库中,如 maven 文档中所述。

最新更新