Eclipse Maven无法从已配置的Nexus存储库下载源代码和Javadoc

时间:2019-03-21 15:28:19

标签: java eclipse maven nexus

我在全局M2设置中配置了我的组织正在使用的Nexus存储库。

进行mvn install时,它会从Nexus Repo下载软件包,这表明配置正确。

但是,当在eclipse中使用maven时,似乎每当我执行Maven>更新项目,并且eclipse尝试下载pom.xml中添加的新软件包时,它仍从Maven Repo下载。

Downloading Sources from Central Maven Repo

我已经配置了以下内容:

  • 在“首选项”>“ Maven”>“安装”下,这指向我的maven文件
  • 在“首选项”>“ Maven”>“用户设置”下,这指向我的用户文件夹下的settings.xml,并配置为nexus存储库

但是,我不确定为什么仍不能从nexus repo中检索软件包。

我的settings.xml

<settings>
<profiles>
    <profile>
        <id>MyId</id>
        <repositories>
            <repository>
                <id>MyRepo</id>
                <url>MyCompanysNexusRepoUrl</url>
            </repository>
        </repositories>
        <pluginRepositories>
            <pluginRepository>
                <id>MyRepo</id>
                <url>MyCompanysNexusRepoUrl</url>
            </pluginRepository>
        </pluginRepositories>
    </profile>
</profiles>
<activeProfiles>
    <activeProfile>MyId</activeProfile>
</activeProfiles>
</settings>

2 个答案:

答案 0 :(得分:0)

使用诸如Nexus之类的存储库管理器的settings.xml应该如下所示:

<settings>
  <mirrors>
    <mirror>
      <!--This sends everything else to /public -->
      <id>nexus</id>
      <mirrorOf>*</mirrorOf>
      <url> MyCompanysNexusRepoUrl</url>
    </mirror>
  </mirrors>
  <profiles>
    <profile>
      <id>nexus</id>
      <!--Enable snapshots for the built in central repo to direct -->
      <!--all requests to nexus via the mirror -->
      <repositories>
        <repository>
          <id>central</id>
          <url>http://central</url>
          <releases><enabled>true</enabled></releases>
          <snapshots><enabled>true</enabled></snapshots>
        </repository>
      </repositories>
     <pluginRepositories>
        <pluginRepository>
          <id>central</id>
          <url>http://central</url>
          <releases><enabled>true</enabled></releases>
          <snapshots><enabled>true</enabled></snapshots>
        </pluginRepository>
      </pluginRepositories>
    </profile>
  </profiles>
  <activeProfiles>
    <!--make the profile active all the time -->
    <activeProfile>nexus</activeProfile>
  </activeProfiles>
</settings>

答案 1 :(得分:0)

如果您在有限制的网络中工作,则可能必须在eclipse中添加代理详细信息。