目前我正在为项目添加外部项目以便使用它们。
项目成员说我应该使用maven,因为你不想在你的项目中使用其他项目。 Maven似乎很容易使用,但如果所有者决定删除它会发生什么?
这是否意味着maven无法找到外部项目,我无法重建或清除我的项目?
答案 0 :(得分:4)
如果所有者决定将其删除,会发生什么?这是否意味着maven无法找到外部项目,我的应用程序将不再运行?
没有。不允许删除mavenCentral上的工件,甚至不允许删除所有者。所以这不会发生。
见https://issues.sonatype.org/browse/OSSRH-13636
的Joel Orlina(Sonartype高级开发人员)帖子Sonatype政策禁止在工件发布到Central后删除或修改工件。这背后的原因是,如果工件在发布后发生更改,那么任何已经依赖它的构建都将中断
中央指mavenCentral
他说的理由是非常有效的,似乎正是让你想知道的原因。
答案 1 :(得分:0)
Maven似乎很容易使用,但如果所有者决定会发生什么 删除它?这是否意味着maven无法找到外部项目和 我的应用程序将不再运行?
另外,使用Maven的一些团队拥有自己的Artifact Repository服务器(Artifactory,Sonatype等),因此依赖解析不会直接通过公共存储库。相反,依赖项解析通过其Artifact Repository服务器进行,并缓存该依赖项的副本。