Maven 2 Maven依赖解析

Maven 2 Maven依赖解析,maven-2,dependencies,Maven 2,Dependencies,我有两个maven项目A和B,这两个项目我都在积极地为其编写源代码。项目A依赖于B。如果我想构建项目A,B的快照(或版本)是否需要存在于存储库中?或者maven会检查A的父目录以查看项目B是否存在(假设我的目录结构类似于:projects/A projects/B)?哪一种练习更好?谢谢 JeffMaven将不会查看除您指定的存储库层次结构之外的任何地方,默认情况下,这是您的.m2目录(本地存储库)和Maven中央存储库 是的,某个版本的B必须存在于存储库中 您还可以研究项目模块,例如,您在哪里

我有两个maven项目A和B,这两个项目我都在积极地为其编写源代码。项目A依赖于B。如果我想构建项目A,B的快照(或版本)是否需要存在于存储库中?或者maven会检查A的父目录以查看项目B是否存在(假设我的目录结构类似于:projects/A projects/B)?哪一种练习更好?谢谢


Jeff

Maven将不会查看除您指定的存储库层次结构之外的任何地方,默认情况下,这是您的.m2目录(本地存储库)和Maven中央存储库

是的,某个版本的B必须存在于存储库中


您还可以研究项目模块,例如,您在哪里有projects/pom.xml,以及何时构建它,它还将按照正确的顺序构建其子级A和B,考虑到它们之间的相互依赖关系,但您不应该将其视为您描述的问题的解决方案,而不考虑太多。

Maven将不会查看除您指定的存储库层次结构之外的任何地方,默认情况下,这是您的.m2目录(本地存储库)以及Maven中央存储库

是的,某个版本的B必须存在于存储库中


您还可以研究项目模块,例如,您在哪里有projects/pom.xml,以及何时构建它,它还将按照正确的顺序构建子级A和子级B,因为它们之间存在相互依赖关系,但您不应该将此视为您描述的问题的解决方案,而不进行大量思考。

要更好地掌握maven中的工作原理以及如何配置父子/子模块/子项目关系,请阅读了解maven中的工作原理以及如何配置父子/子模块/子项目关系阅读

maven是一个奇怪的构建工具,因为它将在maven存储库/工件库中查找JAR。只要有人构建了ProjectB并在artifactory中安装了它,或者只要您构建了ProjectB(带有安装),ProjectA就可以使用它

这还假设您已在ProjectA的pom文件中正确设置依赖关系


我在一个项目中使用了Maven,我将回到ant以获得更标准的构建工具。这真是一个奇怪的鸭子。

Maven是一个奇怪的构建工具,因为它会在Maven存储库/工件库中查找JAR。只要有人构建了ProjectB并在artifactory中安装了它,或者只要您构建了ProjectB(带有安装),ProjectA就可以使用它

这还假设您已在ProjectA的pom文件中正确设置依赖关系


我在一个项目中使用了Maven,我将回到ant以获得更标准的构建工具。这真是一只奇怪的鸭子。

为什么Maven使用中央存储库“奇怪”?这正是它设计的工作方式。我认为与“构建工具”类别中的其他常用工具相比,这很奇怪。这对我来说肯定是不直观的,我使用了4-5个构建系统。为什么Maven使用中央存储库“奇怪”?这正是它设计的工作方式。我认为与“构建工具”类别中的其他常用工具相比,这很奇怪。这对我来说肯定是不直观的,我使用了4-5个构建系统。