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

Java 如果无法公开下载,如何将第三方库放入本地存储库?,java,maven-2,maven,Java,Maven 2,Maven,在公共maven存储库中找不到某些第三方JAR文件。要使用它们,我是否需要手动将它们添加到本地存储库?有什么办法吗 您可以为每个jar定义一个最小pom,并将它们安装到本地存储库中。甚至连这个都没有 命令(从指南中复制和粘贴)为: mvn安装:安装文件-Dfile=-DgroupId=\ -DartifactId=-Dversion=-Dpackaging= 您可以为每个jar定义一个最小pom,并将它们安装到本地存储库中。甚至连这个都没有 命令(从指南中复制和粘贴)为: mvn安装:安装文件-

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

您可以为每个jar定义一个最小pom,并将它们安装到本地存储库中。甚至连这个都没有

命令(从指南中复制和粘贴)为:

mvn安装:安装文件-Dfile=-DgroupId=\
-DartifactId=-Dversion=-Dpackaging=

您可以为每个jar定义一个最小pom,并将它们安装到本地存储库中。甚至连这个都没有

命令(从指南中复制和粘贴)为:

mvn安装:安装文件-Dfile=-DgroupId=\
-DartifactId=-Dversion=-Dpackaging=

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

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

如果你自己开发一个快速的互联网连接,这可能有点过头了


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

除了Aleksi的答案之外,您还可以引入Maven代理,比如或

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

如果你自己开发一个快速的互联网连接,这可能有点过头了


如果您在企业环境中,我建议您使用Artifactory。Nexus在较旧的Maven版本中并不总是测试得很好:(

groupId可以是com.example.project和工件id库名称:如果我们有codehauses mojo中的jar aspectj-maven-plugin.jar,那么您将使用org.codehaus.mojo作为groupId,aspectj-maven plugin作为artifactIdgroupId可以是com.example.project和工件id库名称:如果我们有codehauses mojo中的jar aspectj-maven-plugin.jar,那么您可以使用org.codehaus.mojo作为groupId,使用aspectj maven插件作为artifactId
mvn install:install-file -Dfile=<path-to-file> -DgroupId=<group-id> \
    -DartifactId=<artifact-id> -Dversion=<version> -Dpackaging=<packaging>