是否还有意义使用Maven依赖罐子时在源代码检查?(Does it still make sense

2019-07-30 09:20发布

我们检查所有我们的源代码的依赖第三方JAR文件与我们的源代码一起源控制。 当需要时,我们手动下载更新第三方JAR和更换那些与新版本的源代码控制的JAR文件。 我们觉得没有必要,因为这过程似乎对我们很简单的使用Maven呢。 但是,我们缺少通过不使用Maven的很有价值的东西吗? 抑或是我们的方案不能保证使用Maven?

Answer 1:

“JAR文件不要太大变化”,我听到这一切的时候.....

存放在SCM罐子是在项目的开始简单。 随着时间的推移瓶的数量变得越来越大....等待2到3年,没有人会记住从罐子,什么他们的许可条款是最常见的是正在使用的版本(分析安全漏洞时,重要的是知道)来.....

我读过最近作出的情况下对一个仓库管理的最好的文章是:

  • http://www.sonatype.com/people/2012/07/wait-you-dont-have-a-repository-manager/

有点irreverant,但不会做出那种技术惯性的一个遇到的所有时间的有效点。

切换的项目团队从蚂蚁Maven可以很可怕.... Maven的工作原理完全不同,所以我觉得这是最好的绿地或冒险的项目团队部署。 对于老派的ANT用户,我建议使用Apache的常春藤插件。 常春藤允许这样的团队外包的依赖关系的管理,但保持制作技术用得舒适。

最终使用Maven不依赖管理的最大好处。 这是standized构建过程。 我见过几次失败的尝试创建一个“标准” Ant构建过程。 每个问题构建工程师都有自己的标准应该是什么意见....迫使用户编写构建插件可能会出现在年初的限制,但就像iPhone的最终开发商发现“有一个Maven插件为” Maven的方法: - )



Answer 2:

当谈到依赖管理Maven的真的可以说是相当有价值的。 正如马克·奥康纳指出,运行的本地仓库管理器可能比检查文物源代码控制更好。

有许多工具(如在Eclipse M2E)可以与依赖管理提供帮助和哪个模块或依赖这些需要依赖其他有价值的反馈。 Maven的也将确保获得一个依赖的相应版本,即使不同的模块依赖于不同的版本一个给定的库。 这将有助于防止,只要它们具有相同的组和工件ID出现在您的部署项目了同一个jar的重复版本。

即使是一个非常简单的项目,我不认为我会诉诸检查的依赖复制到源代码控制系统。



Answer 3:

这不仅是关于第三方库。 晴,如果你有多个存储库。 在我们的例子中,我们有四个仓库,有很多的间内和依赖。 其实我开始了这个答案,然后我不得不去15分钟向一些同事的一个问题发生后,有人忘了更新一个项目的.jar在其他的lib目录。

它看起来更专业:)



文章来源: Does it still make sense to use Maven when dependent jars are checked in with source code?