Maven如何轻松管理Jar文件?

时间:2011-10-09 07:25:40

标签: maven-2

在阅读关于Maven时,我遇到了以下一行。

  

Maven的一个非常重要的方面是使用存储库   管理不同项目的jar文件。

但坦率地说,我对此完全不同意:Maven需要很多知识,需要大量时间来解决与之相关的问题,需要存储库等。

请告诉我Maven如何管理Jar文件。如果开发人员有责任自己指定使用哪些罐子(带有版本),那么Maven如何让它易于使用或管理Jar文件?

2 个答案:

答案 0 :(得分:2)

Maven在管理依赖关系方面有很多好处。

  1. 它从受信任位置下载您指定的依赖项( Maven Central存储库)不需要存储依赖关系 版本控制,节省空间
  2. 它有助于管理不同版本的依赖项,这使得构建可靠且可重现(在中指定相同的依赖项) 不同的项目保证两个项目都使用相同的 依赖性)
  3. 它管理包含传递依赖项(添加 对项目的依赖也会添加所有依赖项 依赖关系及其依赖关系等等)
  4. 它管理排除传递的冲突版本 依赖关系(如果你的两个依赖关系依赖于两个不同的 另一个依赖项的版本,只使用一个版本。您可以 指定哪一个)
  5. 它使您的项目(本地和远程)彼此可用 用作依赖项(如果你正在开发的模块 机器取决于您在机器上开发的另一个模块, 您可以声明该依赖项,Maven将包含已构建的 构建另一个模块时的一个模块的版本)

答案 1 :(得分:0)

在我看来,可能有两种情况下Maven的开销(是的,与Ant相比有一个陡峭的学习曲线)支付:

  • 管理正在使用的库版本
  • 管理开发的结果库

管理库的版本

使用Ant,您通常在lib文件夹中的某处包含已使用的库,如果3或5年后知道库的来源,则它取决于架构师的良好工作。 Maven通过为依赖库提供一个位置来帮助管理它。在那里,您可以准确地修复您想要使用的版本,并且将为您完成整个设置和检索。

管理结果库

如果您想与公司中的其他人分享您的工作,那么共享库的存储库就是最好的选择。通过使用Maven,您可以将新版本部署到该存储库,然后其他人可以使用它们。

警告:您可以使用Ivy仅进行依赖关系管理,如果这是您想要做的事情。