maven-2 – 现有Ant构建文件的简单Mavenization

如果您有一个现有的ant文件,那么将项目转换为Maven的最佳方法是什么.我已经检查过像fAnt这样的东西,但是如果我要把这些东西弄得乱七八糟,我不妨为Maven做好准备.我期望存在的东西可以基于现有的build.xml为我启动pom.xml,但我还没有找到任何东西.建议? 最佳答案 我不知道有什么好的自动化方式来进行这样的迁移,因为事情可能会有所不同,所以我会一步一步地手动完成,并将现有的ant构建与未来的新构建并行,直到整个迁移为止.完成(从技术和人的角度来看).

首先,重构现有的Ant构建以使其在Maven约定上对齐:

>使模块化:如果您的现有构建是一个巨大的单片构建,从单个源树生成多个工件,则将其分解为单独的模块,每个模块一个.
>更新目录结构:Maven附带标准的directory layout,虽然可以自定义这种布局(即配置另一种布局的插件),但这并不是真正推荐的,而且更多的是麻烦而不是好处.因此,我将移动现有的应用程序源,配置文件,测试等以匹配Maven的布局(例如,应用程序源的src / main / java等).

然后,开始创建Maven构建:

>为每个模块创建POM:创建POM,将外部库声明为Maven依赖项(可能将它们添加到公司存储库,无论如何使用企业存储库是一种很好的做法),在模块之间添加依赖项.
>完成多模块构建:添加父POM(s)和继承/聚合关系.测试创建的工件没有回归.

如果您不想在工作完成之前更改任何内容并创建脚本来移动内容,则可以在单独的VCS分支中执行此操作.准备好后,合并Maven特定的东西并应用脚本.

点赞