使用哪些主要/最好的Maven存储库将包括大多数开源Java包依赖项.
还应该以什么顺序包含这些内容?有关系吗?
这是我们正在构建的项目中的当前设置:
MavenCentral
ObjectWeb的
JBoss Maven2
和一些快照(见下文)
MavenCentral Maven repository http://repo1.maven.org/maven2 true false objectweb Objectweb repository http://maven.objectweb.org/maven2 true false jboss JBoss Maven2 repository http://repository.jboss.com/maven2/ false true glassfish Glassfish repository http://download.java.net/maven/1 legacy true false apache.snapshots Apache Snapshot Repository http://people.apache.org/repo/m2-snapshot-repository false true ops4j.repository OPS4J Repository http://repository.ops4j.org/maven2 true false Codehaus Snapshots http://snapshots.repository.codehaus.org/ true false
我建议使用像Archiva,Artifactory或Nexus这样的Maven代理,并在服务器端定义你的repo列表.该命令仅在代理服务器逐个尝试代理存储库并且首先指定边缘存储库将减慢未缓存工件的分辨率的程度时更为重要(Artifactory允许您为每个代理存储库指定白名单和黑名单表达式,这解决了这个问题)
总体而言,使用您自己的仓库可以为您提供更多控制和可靠的构建("中央"通常非常缓慢).它还为您提供了放置自己的工件和任何非免费第三方工件的地方.