我有一个ant build.xml文件,我怎么能直接创建一个与build.xml文件完全等效的maven pom.xml?我知道我可以创建一个maven项目并将build.xml的文件夹移动到maven目录的相应文件夹中,但是有没有自动化的方法呢?
答案 0 :(得分:1)
ANT和MAVEN是不同的,所以可能没有真正完整的自动化。 仍然有一些尝试自动化它(参见:https://github.com/ewhauser/ant2maven/blob/master/ant2maven.groovy及其分叉的存储库)。 另一种方法可能是创建一个pom.xml文件并使用https://maven.apache.org/plugins/maven-antrun-plugin/将ANT脚本包含在其中。
答案 1 :(得分:1)
简单的答案是否定的。没有简单的方法来生成POM。
在我看来,切换到Maven最好留给没有遗产保护的新项目。简而言之,Maven是一个高度自以为是的构建工具,遵循标准化的构建工作流程。 ANT,另一方面,ANT是可以灵活配置的...导致没有两个版本以相同的方式工作: - )
第二个问题是很少有ANT版本能够正确记录第三方依赖关系的来源和版本......
在大多数情况下,最好保留现有的ANT构建逻辑,并使用Apache ivy之类的插件引入依赖管理。这允许ANT项目与Maven存储库基础结构正确集成。这进一步支持使用Maven,Gradle或SBT等替代构建工具与其他团队协作。
相关答案: