Maven和ibiblio

时间:2012-02-08 09:42:30

标签: maven jar repository pom.xml

我在apache文档和ibiblio.org中搜索了很多,我找不到合适的直接答案。

我的问题:

  1. 当我使用maven依赖(在pom中设置)下载jar时,如何确保远程存储库中的文件不会更改?例如,如果我使用log4j版本1.2.3,从ibiblio.org(或其他任何回购)下载,我怎么能确定我每次都得到完全相同的jar?
  2. maven是否从本地存储库中删除jar?让我们假设我根本没有清理存储库,它最终会填满吗?或者maven是否有某种清除旧罐子的机制?

2 个答案:

答案 0 :(得分:1)

在Maven约定中,像log4j 1.2.3这样的发布版本永远不会改变。它将保留在您的语言环境存储库中,直到您手动删除它。除了maven central上的管理员之外,任何人都无法更改它,但我认为他们不会做这么愚蠢的事情。

此外,默认下载是从maven central(repo1.maven.org/maven2而不是ibiblio)完成的。

Maven中的一个“技巧”是只下载一个工件(已发布)一次......这提高了你的构建性能,与SNAPSHOT依赖关系相矛盾。

答案 1 :(得分:0)

您可以配置自己的存储库,并将所有项目pom指向该存储库。配置你的poms很容易使用不同的(私有)存储库,但我从来没有自己设置过。似乎并不太难,除了管理它以保持所有必需的工件可用。