通过命令或Java程序从Maven Repository下载groupId下的所有文件

时间:2017-09-08 02:28:12

标签: maven maven-3 maven-plugin maven-dependency-plugin maven-deploy-plugin

我们的项目使用Nexus Repository Manager来存储所有的jar。 与jar一起,我看到在一个组下面还有其他文件,如pom.xml,.md5,.sha1文件。我在服务器启动时需要这些文件。 有没有办法可以在运行时使用Java / Curl命令/ mvn依赖命令以编程方式下载特定组下的所有文件?

2 个答案:

答案 0 :(得分:1)

Maven还使用本地存储库进行缓存。默认位置为Default: ${user.home}/.m2/repository。您可以在[maven_dir] / conf /下的文件settings.xml中检查此设置。
要更新依赖关系,请使用-U选项。即mvn clean install -U
不要忘记在pom.xml文件http://maven.apache.org/pom.html#Repository

中设置nexus repo

答案 1 :(得分:0)

我可以用简单的方法做到这一点。 将所有xmls分成JAR / ZIP文件,并将我的groupId下的zip文件上传到Maven资源库。 然后以编程方式使用CURL / WGET下载zip并在运行时解压缩该zip文件的内容(使用任何可用的实用程序)。

  1. 将所有XML放在zip文件下。
  2. 使用mvn deploy将此zip文件加载到我的Maven Nexus Repo。
  3. 然后在运行时以编程方式,使用对该ZIP文件的简单weburl调用下载zip文件。
  4. 使用ZIP4J或任何其他库将内容解压缩到我所需的输出文件夹
  5. 在流程中需要时从此服务器中选择文件。
  6. 希望它有时对某人有所帮助。 :)