Java 如何在MAVEN中保持更新库?

Java 如何在MAVEN中保持更新库?,java,configuration,maven-2,version-control,Java,Configuration,Maven 2,Version Control,在我工作的开发车间,我们有一个内部MAVEN存储库,用来保存我们的库(专有和开放资源)。我们面临的一个常见问题是,有时本地MAVEN存储库中的开源库会过时。有没有一种自动的方法可以让我在MAVEN存储库中使用的所有开源库始终保持更新?您建议如何解决此问题?看一看,Maven的存储库管理器。提到了Archiva,但似乎更受欢迎。这两种方法都是为了解决像您遇到的问题,假设您: 我不想下载所有东西 不想运行其他服务器 过程 只想追踪一个有限的数字 项目数量 您可能希望创建一个单独的pom.xml文

在我工作的开发车间,我们有一个内部MAVEN存储库,用来保存我们的库(专有和开放资源)。我们面临的一个常见问题是,有时本地MAVEN存储库中的开源库会过时。有没有一种自动的方法可以让我在MAVEN存储库中使用的所有开源库始终保持更新?您建议如何解决此问题?

看一看,Maven的存储库管理器。

提到了Archiva,但似乎更受欢迎。这两种方法都是为了解决像您遇到的问题,假设您:

  • 我不想下载所有东西
  • 不想运行其他服务器 过程
  • 只想追踪一个有限的数字 项目数量
您可能希望创建一个单独的pom.xml文件,其中包含以下依赖项:

<dependency>
    <groupId>org.openfoo</groupId>
    <artifactId>jfoo</artifactId>
    <version>[1.0.0,2.0.0)</version>
</dependency>
Via cron每天更新一次pom中的所有依赖项,仅在出现问题时报告


顺便说一句,这是一个黑客。如果开发者的数量大于3,并且你有足够的资源来运行nexus,那就不用担心黑客攻击了。

我会选择第二个nexus。Sonatype比任何人都了解Maven,并且已经推出了一款非常棒的产品。我不会说它是轻量级的,但它安装简单,使用方便。我也会投票支持Nexus。它的设置非常简单。非常感谢您的回答!我最终偶然使用了Nexus,但你的黑客攻击让我只需在pom文件中进行几次编辑和一个命令就可以更新所有需要的库!
 cd the-path-to-the-project; mvn -q -B -U package