使用Maven Central作为辅助存储库

时间:2015-11-18 04:17:30

标签: java maven

我的组织拥有自己的maven存储库(JFrog),并且所有dev计算机都已配置为始终查看所有Java jar的企业maven存储库。

现在有时我自己学习新技术,jar下载有时会失败,因为企业maven central没有那些罐子

#import

我可以在我的机器上配置Maven,以便它首先在组织Maven存储库中查找jar,如果它在那里找不到,那么请查看Maven central?

3 个答案:

答案 0 :(得分:1)

最理想的结果可能是让他们将任何其他存储库服务器添加为代理服务器。

来自the jfrog page:

Overview
In corporate environments it is often required to go through a proxy server to access remote resources.
Artifactory supports several types of network proxy including NTLMv2.

这就是我们的工作环境和构建脚本设置的方式,它使我们的构建脚本保持干净,并且只列出了一个远程仓库。

答案 1 :(得分:1)

我敢打赌,您当前的settings.xml(在MVN_DIR/conf下或HOME/.m2下)已将您的企业仓库设置为中央镜像。

通常,假设您有互联网连接,您可以在settings.xml中添加额外的远程存储库: (从https://maven.apache.org/settings.html复制)

  <profiles>
    <profile>
      ...
      <repositories>
        <repository>
          <id>codehausSnapshots</id>
          <name>Codehaus Snapshots</name>
          <releases>
            <enabled>false</enabled>
            <updatePolicy>always</updatePolicy>
            <checksumPolicy>warn</checksumPolicy>
          </releases>
          <snapshots>
            <enabled>true</enabled>
            <updatePolicy>never</updatePolicy>
            <checksumPolicy>fail</checksumPolicy>
          </snapshots>
          <url>http://snapshots.maven.codehaus.org/maven2</url>
          <layout>default</layout>
        </repository>
      </repositories>
      <pluginRepositories>
        ...
      </pluginRepositories>
      ...
    </profile>
  </profiles>

如果您的公司要求您通过代理连接到互联网,您可能还需要设置代理。相关信息可在上述网址

中找到

答案 2 :(得分:0)

如果你绝望而无法让你的'企业管理员'出于任何原因在公司范围的仓库中配置你需要的东西,你可以尝试自己运行你自己的Maven仓库代理(例如Nexus,Artifactory)机器(或本地化到您的团队)代理Central和您公司范围内的repo。然后将settings.xml指向本地repo代理而不是公司范围的代理。您可能希望在配置文件中执行此操作,以便您可以轻松地在标准公司配置和代理之间切换。

这假设您可以从中央下载JAR,并且不会被公司代理服务器等阻止。

更好的情况是与您的回购经理进行谈判并进行谈判,或者获得代理中心的“实验”回购,并且只有在绝对必要时才进行个人代理。