Intellij IDEA能否自动用模块依赖性替换Maven依赖项?

时间:2014-11-13 08:41:25

标签: java maven intellij-idea

我正在使用Intellij IDEA中的Java项目,我们有很多内部的,独立的Maven依赖项。 我将这些依赖项的源代码作为模块导入到我的IDEA项目中,但是当我选择转到 - > 实现在一个类上,该类是内部Maven依赖项的一部分(我还在项目中导入了模块)我导航到Maven中类的反编译视图依赖项(jar),而不是我作为模块导入的该类的源代码文件。

要解决此问题,我需要执行以下操作:

    使用内部Maven依赖在模块上
  1. 打开模块设置
  2. 依赖关系列表
  3. 中查找并删除内部Maven模块
  4. 添加新的模块依赖项,然后选择与内部Maven依赖项对应的导入模块
  5. 有没有办法让IDEA自动解决这个问题,还是我一遍又一遍地做这个手动程序?

3 个答案:

答案 0 :(得分:4)

要添加另一个maven项目(不是主项目的一部分)作为依赖项:

  1. 打开你的主项目
  2. 在Maven Projects Tool窗口中单击绿色+按钮并选择依赖项的pom.xml
  3. 根据需要重复2
  4. 来源: https://www.jetbrains.com/idea/help/maven-projects-tool-window.html?search=maven%20project

答案 1 :(得分:0)

我建议你在这个例子中错误地使用intellij。如果你将你的maven依赖关系称为intellij模块,它将会混淆。

你应该:

  1. 将这些maven依赖项更改为maven modules
  2. 从maven依赖项中删除这些intellij模块作为intellij模块和set up your maven build so you can download the source

答案 2 :(得分:0)

假设您有一个maven模块A,它将模块B作为依赖项。 如果将两个模块导入一个IntelliJ项目,IntelliJ将自动使用导入的模块B而不是存储库中的maven工件 - 但您必须将其作为maven模块导入。

如果你从模块A通过IntelliJ运行一些测试或应用程序,它将使用它自己的模块B编译的类而不是来自存储库的maven工件,代码中的导航以及其他所有内容将按预期工作。

如果这不起作用,那么您应该报告错误。