Maven 2 Maven如何使管理Jar文件变得容易?

Maven 2 Maven如何使管理Jar文件变得容易?,maven-2,Maven 2,在阅读有关Maven的文章时,我遇到了下面的一行 Maven的一个非常重要的方面是使用存储库 跨不同项目管理jar文件 但是,坦率地说,我完全不同意这一点:Maven需要大量的it知识,需要大量的时间来解决与it相关的问题,需要一个存储库,等等 请告诉我Maven是如何管理Jar文件的。如果开发人员自己负责指定要使用哪些Jar(带有版本),那么Maven如何使Jar文件易于使用或管理?在我看来,Maven的开销(是的,与Ant相比有一个陡峭的学习曲线)可能有两种情况: 管理正在使用的库的版本

在阅读有关Maven的文章时,我遇到了下面的一行

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

但是,坦率地说,我完全不同意这一点:Maven需要大量的it知识,需要大量的时间来解决与it相关的问题,需要一个存储库,等等


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

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

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

管理结果库 如果您想与公司中的其他人共享您的工作,那么拥有一个共享库是最好的选择。通过使用Maven,您可以将新版本部署到该存储库,其他人也可以使用它们


警告:如果您想做依赖项管理,您可以使用它来做依赖项管理。

Maven在管理依赖项方面有很多好处

  • 它从受信任的位置下载您指定的依赖项( Maven中央存储库)依赖项不需要存储在 修订控件,可节省空间
  • 它有助于管理不同版本的依赖项,从而使构建可靠且可复制(在中指定相同的依赖项) 不同的项目保证两个项目使用相同的 依赖关系)
  • 它为您管理可传递依赖项的包含(添加 项目的依赖项也会添加该依赖项的所有属性 依赖项及其依赖项等)
  • 它管理传递语言冲突版本的排除 依赖项(如果您的两个依赖项依赖于两个不同的 其他依赖项的版本,仅使用一个版本。您可以 指定哪一个)
  • 它使您的项目(本地和远程)彼此可用 作为依赖项使用(如果您正在 机器取决于您在机器上开发的另一个模块, 您可以声明该依赖项,Maven将包含构建的 构建另一个模块时一个模块的版本)

  • 您还不知道如何使用Maven,这并不意味着它对管理工件没有用处。