【发布时间】:2015-12-26 15:21:53
【问题描述】:
目前我正在将外部项目添加到我的项目中以便使用它们。
一位项目成员说我应该使用 maven,因为您不希望项目中有其他项目。 Maven 看起来真的很容易使用,但是如果所有者决定删除它会发生什么?
这是否意味着 maven 找不到外部项目,我无法重建或清除我的项目?
【问题讨论】:
目前我正在将外部项目添加到我的项目中以便使用它们。
一位项目成员说我应该使用 maven,因为您不希望项目中有其他项目。 Maven 看起来真的很容易使用,但是如果所有者决定删除它会发生什么?
这是否意味着 maven 找不到外部项目,我无法重建或清除我的项目?
【问题讨论】:
如果所有者决定删除它会怎样?这是否意味着 maven 找不到外部项目,我的应用将不再运行?
没有。 mavenCentral 上的工件不允许被移除,即使是所有者也不行。所以这不会发生。
查看 Joel Orlina(Sonartype 的高级开发人员)在 https://issues.sonatype.org/browse/OSSRH-13636 的帖子
Sonatype 政策禁止在工件发布到 Central 后对其进行移除或其他修改。这背后的原因是,如果工件在发布后发生更改,任何已经依赖它的构建都会中断
Central 指的是 mavenCentral
他陈述的理由非常有道理,似乎正是让你想知道的原因。
【讨论】:
Maven 看起来真的很容易使用,但是如果所有者决定怎么办 删除它?这是否意味着 maven 找不到外部项目和 我的应用不再运行?
此外,一些使用 Maven 的团队拥有自己的 Artifact Repository 服务器(Artifactory、Sonatype 等),因此依赖关系解析不会直接通过公共存储库。相反,依赖项解析通过他们的 Artifact Repository 服务器进行,并且该依赖项的副本被缓存。
【讨论】: