如何将 Ant 项目转换为 Maven 项目

Posted

技术标签:

【中文标题】如何将 Ant 项目转换为 Maven 项目【英文标题】:How to convert Ant project to Maven project 【发布时间】:2011-05-01 01:54:23 【问题描述】:

? link 的示例项目(Wicket 项目)

谢谢

【问题讨论】:

【参考方案1】:

使用 maven 的好处是大多数标准的东西一旦你用 maven 的方式做事就会自动工作。对于一个简单的网络应用:

    使用 groupId、artifactId 和 version(打包:war)创建一个 pom 将所需的依赖项添加到 pom 中 移动 java 源到 src/main/java, 资源到 src/main/resources, webapp 内容到 src/main/webapp, 测试内容到 src/test/java 和 src/test/resources set the compiler compliance version 使用 maven 编译器插件

这应该让你“n”运行。

【讨论】:

是否可以在不丢失我的“webapp 内容”和 java 源的 git 历史记录的情况下做到这一点?我备份并测试了一个副本,但看起来你丢失了文件移动的 git 历史记录。【参考方案2】:

http://www.sonatype.com/people/2009/04/how-to-convert-from-ant-to-maven-in-5-minutes/

我不知道你的 ant 脚本是什么样的,但假设它是一个基本的构建脚本,你需要为你的项目创建一个 pom.xml 文件,添加你的依赖项,然后通过 maven 构建它。

【讨论】:

【参考方案3】:

对于将来登陆这里的任何人,有一种更简单的方法可以使用文件哈希查找 maven 的依赖项。因此,您不必猜测工件版本。

根据下面的文章,我们的想法是生成要查找信息的依赖项的 SHA1 校验和,然后使用该哈希在 Nexus 存储库管理器中进行反向搜索。对于校验和生成,您可以使用 Microsoft 的 FCIV(免费)实用程序。

https://devreads.xyz/ant-to-maven-conversion-the-painless-method/

【讨论】:

欢迎提供解决方案链接,但请确保您的答案在没有它的情况下有用:add context around the link 这样您的其他用户就会知道它是什么以及为什么会出现,然后引用最相关的您链接到的页面的一部分,以防目标页面不可用。 Answers that are little more than a link may be deleted.. 编辑了答案

以上是关于如何将 Ant 项目转换为 Maven 项目的主要内容,如果未能解决你的问题,请参考以下文章

如何将Maven项目转换为普通的Java项目?

蚂蚁对maven的转换:正确的方法?

如何将基于 java 的注释 maven 项目转换为 Spring Boot?

Ant 到 Maven - 多个构建目标

eclipse如何导入java项目文件

在 Netbeans 中从 ant 迁移到 maven