Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/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
Maven 在常春藤和玛文之间走更好的路_Maven_Ant_Gradle - Fatal编程技术网

Maven 在常春藤和玛文之间走更好的路

Maven 在常春藤和玛文之间走更好的路,maven,ant,gradle,Maven,Ant,Gradle,我有一个疑问,我想把它暴露出来,让我头脑清醒,对如何解决我的问题有一个更好的想法。 我需要为一个程序员团队多年来完成的大量项目建立一个大型存储库。这些项目有很多webapp。实际上,我需要构建一个能够与build.xml接口的存储库。 到目前为止,所有已经完成的工作都是用ant完成的,所以我本能地决定使用ivy来完成,但我已经阅读了一些关于maven和gradle的文档,这些文档可以涵盖这个范围。 我之所以要分析这两种仪器,是因为它们比较新,也许它们有一些好的特性,但我对这两种仪器的想法如下:

我有一个疑问,我想把它暴露出来,让我头脑清醒,对如何解决我的问题有一个更好的想法。
我需要为一个程序员团队多年来完成的大量项目建立一个大型存储库。这些项目有很多webapp。实际上,我需要构建一个能够与build.xml接口的存储库。
到目前为止,所有已经完成的工作都是用
ant
完成的,所以我本能地决定使用
ivy
来完成,但我已经阅读了一些关于
maven
gradle
的文档,这些文档可以涵盖这个范围。
我之所以要分析这两种仪器,是因为它们比较新,也许它们有一些好的特性,但我对这两种仪器的想法如下:

  • Maven:
    这可能是我可以用来做我需要的事情的最正确的工具,但是Maven结构有点僵化,可以确保我不会发现项目的实际结构有问题。
  • Gradle:
    它使用了一种与xml完全不同的语言,因此首先我需要学习它,其次我还不清楚它与ant构建交互的方式
    有什么建议吗

Ivy是一种依赖关系管理工具。Maven和Gradle是包含依赖关系管理的构建工具。Gradle的依赖关系管理支持Maven和Ivy存储库。因此,根据您的推测,我认为Gradle是更新系统项目的最佳方式,可以包括旧的工作?如果您想要一个现代化的构建工具,并且仍然使用现有的Ivy repo,Gradle通常是一个不错的选择。但是,您应该始终进行自己的评估和概念验证。PS:我是Gradle(ware)开发者之一。在提出这个问题之前,我已经准备好了一点,特别是因为我开始意识到,运送旧项目不会那么困难,谢谢你的回答和诚实。