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

时间:2011-10-04 01:36:46

标签: java maven intellij-idea pom.xml

我有一个关于Bitbucket的项目。只提交了来源。为了将项目检索到新机器上,我使用了Version Control>从IntelliJ中的版本控制中签出。

然后询问我是否要从此源创建一个新项目,我回复是。到现在为止还挺好。它为我创建了一个很好的小Java项目,由一个模块组成。

但是,我将此项目纳入IntelliJ的目标是将其转变为Maven项目。我无法在任何地方找到任何可以让我这样做的选择!

有没有办法让IntelliJ为我生成一个基本的空pom.xml,带有名称,artifactId和存储库?或者,有没有办法将项目作为Maven项目导入? (每当我尝试从现有源创建项目时,它只给我一个Java项目的选项。)

10 个答案:

答案 0 :(得分:708)

右键单击该模块,选择“添加框架支持...”,然后选中“Maven”技术。

(这也会为您创建pom.xml进行修改。)

如果您的意思是添加源存储库元素,我认为您需要手动执行此操作 - 不确定。

Pre-IntelliJ 13这不会将项目转换为Maven Standard Directory Layout,而不是13+。

答案 1 :(得分:64)

从中受益的人的视觉效果。

enter image description here

右键单击项目名称(在此示例中为“test”)后,选择“Add framework support”并选中“Maven”选项。

答案 2 :(得分:29)

  1. 打开'Maven项目'(右侧标签)。
  2. 使用'添加Maven项目'
  3. 找到你的pom.xml

答案 3 :(得分:4)

我想添加一个重要的提示,即转换这样的项目可能会产生副作用,当你有一个更大的项目时,这些副作用是显而易见的。这是因为Intellij Idea(2017)仅从pom.xml中获取了一些重要设置,这可能会导致一些混淆,以下部分至少会受到影响:

  1. 模块的注释设置已更改
  2. 模块的编译器输出路径已更改
  3. 资源设置完全被忽略,仅取自pom.xml
  4. 模块依赖关系搞砸了,必须检查
  5. 模块的语言/编码设置已更改
  6. 所有这些要点都需要审查和调整,但在此之后它就像魅力一样。

    更不幸的是,没有创建足够的pom.xml模板,我添加了一个可能有助于解决大多数问题的示例。

    batchItems

答案 4 :(得分:2)

这为我解决了这个问题:右侧打开maven项目标签。添加pom(如果尚未存在),然后单击选项卡左上角的刷新。

答案 5 :(得分:2)

我有一个不同的场景,但仍然落在这个答案上 我导入了包含多个Maven项目的根项目文件夹,但也导入了此项目中使用的其他一些内容 IntelliJ识别了Java文件,但没有解析Maven依赖项。

我通过右键单击每个pom然后"添加为maven项目"

来修复此问题。

答案 6 :(得分:2)

只需执行以下步骤:

  1. 右键单击任何模块pox.xml,然后选择“添加为Maven项目”

enter image description here

  1. 要对其进行验证,请转到“ maven”选项卡,您将看到可以使用的具有所有maven目标的项目:

enter image description here

答案 7 :(得分:0)

我通过执行以下步骤解决了相同的问题:

  1. 文件>关闭项目

  2. 导入项目

  3. 通过系统文件弹出窗口选择项目

  4. 选中“从外部模型导入项目”单选按钮,然后选择Maven条目

  5. 和一些“下一步”按钮(选择JDK,...)

然后将项目导入为Maven模块。

答案 8 :(得分:0)

最简单的方法是将项目直接添加为Maven项目。为此,在左侧的项目浏览器中,右键单击该项目的POM文件,在上下文菜单的底部,您将看到一个名为“添加为Maven项目”的选项,单击该选项。这将自动将项目转换为Maven项目

答案 9 :(得分:0)

Intellij IDEA 2020.2.3 版本更新

Settings -> Build,Execution,Deployment -> Build Tools -> Maven -> Importing 然后点击“为多模块 Maven 项目创建模块组”。

然后应用,您可以在“添加框架支持...”中看到该选项

enter image description here