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

科斯塔斯

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

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

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

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

谢谢

弗兰蒂谢克·哈特曼

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

缺点是这样,您将必须在另一个窗口中将模块A作为单独的项目打开,然后在进行更改时必须执行mvn install和刷新项目B。

更好的解决方案是将所有依赖关系安装到maven存储库中,如maven docs中所述

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Intellij-Maven模块依赖 NoClassDefFound错误

无法在Intellij中导入Maven模块

在Idea Intellij中使用Nexus存储库而不是公共Maven

如何在Android Studio / IntelliJ中导入Maven依赖项?

在IntelliJ IDEA中导入Maven依赖项

如何在IntelliJ IDEA中将Maven多模块项目的嵌套模块显示为顶级模块?

Intellij-没有Maven模块

使用Jar作为intelliJ / Maven依赖项

Maven 无法解析 IntelliJ 中父模块的依赖关系

强制Intellij IDEA重新读取所有Maven依赖项

IntelliJ外部Maven库能否确定依赖项的来源?

将番石榴添加到新的Maven IntelliJ模块

如何定义所需的模块,而不是Apache Maven中的依赖项

如何创建Maven的多模块项目中的IntelliJ?

如何从Intellij Maven项目中永久删除模块?

IntelliJ IDEA中带有Maven的Java:如何正确导入依赖项

使用 Intellij 和 Maven 创建多模块项目

带有Maven的多模块IntelliJ项目-如何将一个模块的依赖关系添加到另一个模块?

类不是Angular模块-仅在IntelliJ / Webstorm中导入本地构建的Angular库时

如何强制IntelliJ使用Maven下载javadocs?

从IntelliJ Idea运行Maven目标时使用IntelliJ Idea模块类路径

IntelliJ-将Java项目/模块转换为Maven项目/模块

将 Maven 子模块添加到 IntelliJ 中的父模块

Idea Intellij:找不到org.json:json:20180813依赖项,无法在maven中导入org.json库

IntelliJ IDEA:如何获取 Maven 依赖项的用法?

使用反编译器的IntelliJ IDEA Maven依赖项资源代码

IntelliJ IDEA 2017.3无法创建新的Maven模块吗?

我无法在IntelliJ IDEA中使用Maven的依赖项

在Intellij Maven项目中使用模块设置picocli注释处理器