繁体   English   中英

Intellij IDEA可以自动将Maven依赖项替换为模块依赖项吗?

[英]Can Intellij IDEA automatically replace Maven dependencies with module dependencies?

我正在Intellij IDEA中使用Java项目,那里有很多内部的,独立的Maven依赖项。 我将这些依赖项的源代码作为模块导入到我的IDEA项目中,但是当我在属于内部Maven依赖项的类上选择Go To- > Implementation(s)时(并且我也已将其作为模块导入到我的项目),我导航到Maven依赖项(jar)中该类的反编译视图,而不是我作为模块导入的该类的源代码文件。

为了解决这个问题,我需要执行以下操作:

  1. 使用内部Maven依赖项在模块上打开模块设置
  2. 在“ 依赖关系”列表中查找并删除内部Maven模块
  3. 添加一个新的模块依赖项 ,然后选择与内部Maven依赖项对应的导入模块

有什么方法可以让IDEA自动解决这个问题,还是我必须一遍又一遍地执行此手动过程?

要将另一个maven项目(不属于您的主项目)添加为依赖项:

  1. 打开您的主项目
  2. 在Maven项目工具窗口中,单击绿色+按钮,然后选择依赖项的pom.xml
  3. 根据需要重复2

来源: https : //www.jetbrains.com/idea/help/maven-projects-tool-window.html?search=maven%20project

我建议您在此示例中使用intellij错误。 如果您将Maven依赖项称为intellij模块,则会感到困惑。

您应该:

  1. 将这些Maven依赖项更改为Maven模块
  2. 删除这些intellij模块作为intellij模块,并设置您的Maven构建,以便您可以从Maven依赖项下载源代码

假设您有一个Maven模块A,其中的模块B作为依赖项。 如果将两个模块都导入到一个IntelliJ项目中,则IntelliJ将自动使用导入的模块B代替仓库中的maven工件-但您必须将其作为maven模块导入。

然后,如果您通过模块A的IntelliJ运行某些测试或应用程序,它将使用模块B自身的已编译类,而不使用存储库中的Maven工件,代码中的导航以及所有其他操作将按预期进行。

如果这不起作用,则应报告一个错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM