如果不能公开下载,如何将第三方库放入本地存储库?

时间:2011-02-27 06:58:37

标签: java maven-2 maven

在公共maven存储库中找不到某些第三方JAR文件。要使用它们,我是否需要手动将它们添加到本地存储库?有任何步骤吗?

2 个答案:

答案 0 :(得分:5)

您可以为每个jar定义最小pom并将它们安装到本地存储库中。它甚至可以a guide

命令(从指南中复制并粘贴)是:

mvn install:install-file -Dfile=<path-to-file> -DgroupId=<group-id> \
    -DartifactId=<artifact-id> -Dversion=<version> -Dpackaging=<packaging>

答案 1 :(得分:2)

除了Aleksi的答案,您还可以引入maven代理,例如Nexusartifactory

maven(如果这样配置)访问这些工具以获取工件,然后他们在需要时下载它们。有了这样的工具,您的本地专家只需知道一个位置,Nexus或Artifactory就可以将一系列互联网存储库映射到一个“虚拟”存储库。您当然也可以上传自己的工件。

如果您是通过快速的互联网连接自行开发的话,那可能有点矫枉过正。

如果你在企业环境中,我会推荐Artifactory。对于较旧的Maven版本,Nexus并不总能得到很好的测试:(