Eclipse Maven не загружает исходники и Javadoc из настроенного хранилища Nexus - PullRequest
0 голосов
/ 21 марта 2019

Я настроил в своих глобальных настройках m2 репозиторий Nexus, который использует моя организация.

При выполнении mvn install он загружает пакеты из Nexus Repo, который показывает, что с конфигурацией все в порядке.

Однако при использовании maven в eclipse, кажется, что всякий раз, когда я делаю Maven> UpdateProject, и eclipse пытается загрузить новые пакеты, добавленные в pom.xml, он все еще загружается из Maven Repo.

Downloading Sources from Central Maven Repo

Я уже настроилследующее:

  • В разделе «Предпочтения»> «Maven»> «Установки» это указывает на мои файлы maven
  • В разделе «Настройки»> «Maven»> «Настройки пользователя» это указывает на мой файл settings.xml под моим пользователемпапка и настроена в хранилище nexus

Однако я не уверен, почему пакеты все еще не извлекаются из хранилища nexus.

Мои настройки.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>

1 Ответ

0 голосов
/ 21 марта 2019

settings.xml для использования менеджера хранилища, такого как Nexus, должен выглядеть следующим образом:

<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>
...