当前位置: 首页 > 知识库问答 >
问题:

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

施博文
2023-03-14

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

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

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

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

谢谢

共有1个答案

陈允晨
2023-03-14

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

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

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

 类似资料:
  • 我有一个多模块Maven项目,有模块“app”和“域”。应用依赖于域。域模块有公共和私有代码。公共代码在包中。 在Domain模块的pom中,我添加了maven jar插件的执行,该插件使用分类器“api”(仅包含公共类)生成一个额外的项目工件。 在应用程序模块中,我在域模块上添加了一个“运行时”范围的依赖项(因此所有类都存在于运行时),并在分类的“API”上添加了编译时范围的依赖。这是为了确保应

  • 我有一个关于智能想法11的小问题。我刚刚从subversion导入了一个项目--它是一个maven项目。但是我在maven库依赖项中遇到了一个问题,因此我无法自动包含所有maven依赖项-IDEA仅在我打开该类时才显示依赖项错误/这就是我在这里得到的结果: 所以我希望所有的依赖项都自动添加--这是可能的还是我必须通过所有的类文件来识别和添加maven依赖项?! 但我认为逻辑上它不会包含和检查前面的

  • 问题内容: 我对IntelliJ IDEA 11有一个小问题。我刚刚从subversion导入了一个项目-它是一个maven项目。但是我在maven库依赖项方面存在问题,因此我无法自动包含所有maven依赖项-IDEA仅在打开该类时才显示依赖项错误/那就是我在这里得到的: 因此,我希望所有依赖项都自动添加-是否可行?还是我必须遍历所有类文件才能识别并添加Maven依赖项? 更新:经过一些修改后,我

  • 我有这个项目https://github.com/andreacatania/libreria 它有三个模块“deWeb”“decore”“libreriaear” 模块libreriaEar创建了一个带有deweb和decore模块的EAR存档。我试图将Hibernate使用到模块“decore”中,但maven没有将依赖项导入到“decore”模块中,因此我收到了NoClassFoundExc

  • 而不是常规的选项。 该模块有一个文件和自己的文件

  • 问题内容: 我正在使用Intellij Java 2016.2.2和Maven创建一个非常简单的Java控制台应用程序。 我想添加一个外部库,所以我在Maven中添加了我的依赖项,如下所示: 当我在IDE中运行它时,它运行良好,但在外部控制台中却没有运行(我遇到以下错误: java.lang.NoClassDefFoundError )。 我检查了一下,由于某种原因,外部JAR未添加到我刚刚生成的