对于正在执行的项目,我们正在考虑使用Eclipse的Maven插件来自动化我们的构建。现在,该过程比应该的要复杂得多,并且我们希望Maven可以将事情简化为一键式构建。
我的问题是,是否存在使用Maven插件将现有的Eclipse Java项目转换为Maven项目的向导或自动导入器?或者我应该创建一个新的Maven项目并手动复制所有源文件,库等。
如果您只想创建一个默认的POM并启用m2eclipse功能:因此,我假设您当前没有要导入的替代自动构建设置,并且假设您在谈论m2eclipse插件。
m2eclipse插件在项目上提供了一个右键单击选项,以添加此默认pom.xml:
较新的M2E版本
右键单击项目->子菜单配置->转换为Maven项目
较旧的M2E版本
右键单击Project-> Maven子菜单-> Enable Dependency Management。
这将为启用该项目的插件做必要的工作。
要回答“ 是否有自动导入程序或向导?’: 从来没听说过。使用上面的选项将使您能够为现有项目启用m2eclipse插件,而无需手动复制。您仍然需要实际设置依赖关系以及您自己需要构建的其他内容。
从m2e 0.13.0(如果不早于)开始,可以从上下文菜单将Java项目转换为Maven项目。方法如下:
右键单击Java项目以弹出上下文菜单 选择配置>转换为Maven项目
1.总览 使用Integration for Apache Maven(IAM)插件,您可以立即将现有的Eclipse Java项目转换为Maven项目。
2.如何 只需右键单击Java项目,然后在弹出菜单中单击“转换为Maven项目”。
第一列包含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约定