一尘不染

将现有的Eclipse项目转换为Maven项目

java

对于正在执行的项目,我们正在考虑使用Eclipse的Maven插件来自动化我们的构建。现在,该过程比应该的要复杂得多,并且我们希望Maven可以将事情简化为一键式构建。

我的问题是,是否存在使用Maven插件将现有的Eclipse Java项目转换为Maven项目的向导或自动导入器?或者我应该创建一个新的Maven项目并手动复制所有源文件,库等。


阅读 1084

收藏
2020-03-11

共2个答案

一尘不染

如果您只想创建一个默认的POM并启用m2eclipse功能:因此,我假设您当前没有要导入的替代自动构建设置,并且假设您在谈论m2eclipse插件。

m2eclipse插件在项目上提供了一个右键单击选项,以添加此默认pom.xml:

较新的M2E版本

右键单击项目->子菜单配置->转换为Maven项目

较旧的M2E版本

右键单击Project-> Maven子菜单-> Enable Dependency Management。

这将为启用该项目的插件做必要的工作。

要回答“ 是否有自动导入程序或向导?’: 从来没听说过。使用上面的选项将使您能够为现有项目启用m2eclipse插件,而无需手动复制。您仍然需要实际设置依赖关系以及您自己需要构建的其他内容。

2020-03-11
一尘不染

从m2e 0.13.0(如果不早于)开始,可以从上下文菜单将Java项目转换为Maven项目。方法如下:

右键单击Java项目以弹出上下文菜单
选择配置>转换为Maven项目

1.总览
使用Integration for Apache Maven(IAM)插件,您可以立即将现有的Eclipse Java项目转换为Maven项目。

2.如何
只需右键单击Java项目,然后在弹出菜单中单击“转换为Maven项目”。

Convertjavatomavenproject.jpg

第一列包含pom的基本信息。源目录和测试目录组合框已经在您的类路径中填充了当前源目录。在上图中,它用src&test填充。如果保留为空白,则源目录将自动为src / main / java,而测试目录将为src / main / test。这些是Maven项目的默认目录结构。

第二列中的表包含在选定的Java项目中解析的库。您可以选择将其添加到pom依赖项中,或仅将其保留为引用的库。如果您选择将其添加为依赖项,它将被上传到本地存储库。默认情况下,jar名称是groupid和工件ID。您可以选择要编辑的每个依赖项的信息,方法是单击表中的项目,然后单击“编辑”按钮。remove按钮将从依赖中删除选定的库。

未添加到依赖项的库将保留为引用的库。

拟议的改进
可用性/用户界面:
-使用向导界面来简化UI
-将转换为Maven项目选项放在Maven菜单中
-如果已经是maven项目,请隐藏“转换为Maven项目”选项。
-在Mac中,某些字段具有圆角,仅用于搜索/过滤器输入框。
新的功能:
-在将库替换为依赖项时提供帮助。使用jar文件的MD5在索引或Archiva等存储库中的远程服务中查找它。
-根据已知的groupId提供自动补全功能(使用现有索引)
-重新定位现有的源文件夹以匹配Maven约定

2020-03-11