当前位置: 首页 > 面试题库 >

Maven或常春藤?使用已投入生产的系统哪个更好?还有其他区别吗?

南宫俊逸
2023-03-14
问题内容

我知道这是一个复杂的问题,但是我想知道在已经投入生产的系统中,有很多错误和非常糟糕的设计,哪个更好。真是一团糟。

实际上,我之所以这么问是因为我已经将该项目转换为Maven,并且遇到了很多问题。我需要调整文件夹结构,从公司那里分离出一个糟糕的框架与项目(它已转换为jar库),修复了许多无时无刻不在破坏项目的细节,配置了POM.xml以完成所有工作这表明Ant已经在做,并发现了在应用程序中真正用作版本的库(库的很大一部分都被重命名而没有版本号,并且清单文件为空)。

好吧,那真是一个地狱。我在执行此任务时发疯了,一直困扰我的问题是“如果我将其转换为Ivy,会更容易吗?”。

我从未与Ivy一起工作过,但是据我所知,它与Ant一起工作,因此Maven适应该项目要容易得多。另一方面,Maven这个词在整个词中用得更多(我错了吗?),这应该是有原因的!

所以这是我的问题:

  • 与Jenkins / Hudson的集成 :使用Ivy就像使用Maven一样容易吗?
  • 声纳插件 :上面同样的问题。集成简单吗?
  • Eclipse插件 :这是Maven的一个弱点。该插件太糟糕了,但我不知道常春藤的插件。
  • 部署过程 :完成所有配置后,使用maven部署和发布项目非常简单。和常春藤?
  • 转换 :嗯,我将项目转换为Maven的经历很糟糕,但是系统没有帮助。我的选择是Maven对于新项目,自Maven创建以来与Maven合作的项目来说都是很棒的选择,但是如果您有一个大型且无组织的项目,则不是一个好的选择。我错了吗?
  • 插件 :这是很多要配置为POM.xml的插件。常春藤有很多选择吗?
  • 人气 :哪个更受欢迎?哪个更常用?为什么?

好吧,就是这个。非常感谢!


问题答案:

首先,从Ivy网站上阅读Ivy /
Maven比较
。关键信息:

首先,最重要的区别是它们根本不是同一种工具。Apache Maven是软件项目管理和理解工具,而Apache Ivy只是与流行的构建管理工具Apache
Ant™高度集成的依赖项管理工具。因此,也许更有趣的比较是将Apache Ant + Ivy与Apache
Maven进行比较。但这超出了本页面的范围,该页面仅关注依赖关系管理。

Ivy向Ant添加了依赖项管理功能,因此,实际上,关于使用哪种构建系统的问题是:

  • 使用常春藤/蚂蚁
  • 迁移到Maven

如果您的构建 已经在 使用Ant,那么Ivy将是一个更容易的过渡,因为不需要将构建脚本移植到其他构建系统。

如果您决定过渡到Maven,则需要付出更多的努力,因为您需要重写构建脚本并Mavenize所有内容以及配置依赖项管理。

如果您决定朝着这个方向迁移,则将依赖管理配置从Ivy /
Ant移植到Maven也将更加容易。因此,从长远来看,Ivy依赖性管理对于使用Maven配置将是一个很好的垫脚石。



 类似资料:
  • 我目前正在与apache ivy的conf设置作斗争。也许我会先解释我想实现的目标: 我需要两种配置:编译、运行时 这是我试过的: 但它甚至无法被解析:无法解析ivy文件'...\ivy.xml': 有人能告诉我如何正确地声明conf设置,这样我就可以使用compile或runtime来解析,并获得所有jar,包括可传递的依赖项(在这个示例中,只有ivy的jar)。 使现代化 好的,谢谢你的链接。

  • 问题内容: 我正在优化我的大型应用程序。我对以下两种方法感到困惑,请帮助确定哪种方法更快。 内联样式属性 使用ng样式 使用一次样式 注意 :对于,我使用了AngularOnce指令。 提前致谢。请告诉我哪个更快,为什么。 问题答案: 由于您正在优化相当大的应用程序,因此性能肯定受到质疑,我认为性能会更好,因为它可以在模型上设置监视,并且仅当模型更改时才会更新视图。 因此,我会选择还是根据您的情况

  • 问题内容: 使用哪种更好或更方便: 要么 问题答案: 您是否完全需要类型属性?如果您使用的是HTML5,则不会。否则,是的。HTML 4.01和XHTML 1.0 根据需要指定属性,而HTML5具有可选属性,默认为。HTML5现在得到了广泛的实现,因此,如果您使用HTML5doctype,则是有效且不错的选择。 至于type属性中应该包含的内容,2006年注册的MIME类型旨在替代所有主要浏览器(

  • 问题内容: 我对使用ajax或jquery感到困惑,所以我想知道区别是什么,例如性能和复杂性哪个更好。 问题答案: AJAX是一种从网页到服务器执行XMLHttpRequest(带外Http请求)并发送/检索要在网页上使用的数据的技术。AJAX代表异步Java语言和XML。它使用JavaScript构造XMLHttpRequest,通常在各种浏览器上使用不同的技术。 jQuery(网站)是一个Ja

  • 我们的新项目有基于ApacheCXF的生产者SOAP web服务。现在我们计划将Web服务转移到生产环境中。我们正在寻找一个合适的开源容器(Web服务器或应用服务器),用于部署基于CXF的Java Web服务。首先想到的是Tomcat 7。只是需要专家的建议。CXF和基于Tomcat的Web服务的组合目前是否用于其他项目的生产中?这个解决方案是可扩展的吗 谢谢