Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ant-to-maven转换_Maven - Fatal编程技术网

Ant-to-maven转换

Ant-to-maven转换,maven,Maven,我需要将几个项目从ant转换为maven。我知道这两方面的基本知识,也读了很多关于如何学习的文章。然而,使用eclipse编写pom是一个好主意吗?还是不使用eclipse编写它更好?M2Eclipse插件需要对maven进行更多的调整,当战争建立在jenkins之上时,与M2Eclipse相关的更改会导致问题吗 我个人已经完成了从Ant到Maven2的迁移。在我看来,最好是自己编写pom.xml,这样您就不会在最后一刻遇到任何惊喜,而且您将完全了解如何使用pom文件 然而,如果您仍然想使用m2

我需要将几个项目从ant转换为maven。我知道这两方面的基本知识,也读了很多关于如何学习的文章。然而,使用eclipse编写pom是一个好主意吗?还是不使用eclipse编写它更好?M2Eclipse插件需要对maven进行更多的调整,当战争建立在jenkins之上时,与M2Eclipse相关的更改会导致问题吗

我个人已经完成了从Ant到Maven2的迁移。在我看来,最好是自己编写pom.xml,这样您就不会在最后一刻遇到任何惊喜,而且您将完全了解如何使用pom文件


然而,如果您仍然想使用m2e,根据我的经验,它根本不会产生任何问题。关于构建-我想不应该有任何问题。如果您需要有关m2e和jekins的更多信息,可以参考此链接-

使用Eclipse IDE的优点:

  • 如前所述,当您将“maven eclipse codestyle.xml”添加到代码格式化程序时,pom.xml的格式将得到处理。如果没有IDE,格式化将更加困难

  • eclipse的自动完成功能将使您的编码更加容易,因为它将自动感知打开的标记并关闭它们。如果不使用IDE,则需要手动关闭所有打开的标记

  • 您可以查看添加的依赖项的依赖项层次结构,因此在管理依赖项时可能会有所帮助。当您具有可传递依赖项(其他依赖项中的依赖项)时,这可能非常有用。您可以找到更多关于可传递依赖项的信息

  • IDE将警告您编码时可能出现的常见错误(如“忘记关闭打开的标记”、“将标记放置在错误位置”)。这将节省大量时间。如果您不使用IDE,那么只有在执行maven命令后出现异常时才需要更正错误

  • Eclipse将警告缺少工件(当本地存储库中不存在依赖项时),这可以帮助您在执行maven目标之前修复它

使用Eclipse IDE的缺点:

  • m2e插件将在pom.xml文件中抛出“生命周期配置未涵盖的插件执行”错误。这些错误不会影响您的构建,但可能会让人非常恼火

为什么写pom的内容很重要?除此之外,IDE可能会为您提供一些完整性和可能的工件查找。最困难的事情是将您的依赖项与Maven坐标匹配。如果你不知道,校验和可以帮助你。@JF Meier你说的校验和是什么意思?谢谢。您可以计算jar的sha1值,然后在Nexus/Artifactory/MavenCentral中搜索它。