Maven читает репозиторий Ubuntu с Windows-разработчиком - PullRequest
0 голосов
/ 03 декабря 2018

Наши машины для разработчиков установлены в безопасной среде (скажем, A) без доступа в Интернет.Мы можем переместить нашу папку .m2 / repository, созданную на интернет-машине (скажем, B), в папку на машине linux в защищенном ENV и использовать эту папку в качестве репозитория.Разработчики работают на Windows в той же среде.файл settings.xml выглядит следующим образом.

   <mirror>
      <id>repo1</id>
      <name>Local proxy of central repo</name>
      <url>file:////**%Linux_IP%**/maven/repository2</url>
      <mirrorOf>*</mirrorOf>
    </mirror>

 <servers>
    <server>
      <id>repo1</id>
      <username>uname</username>
      <password>pwd</password>            
    </server>
  </servers>

Выдается ошибка:

Не удалось прочитать дескриптор артефакта для org.apache.maven.plugins: maven-clean-plugin:jar: 2.5: не удалось передать артефакт org.apache.maven.plugins: maven-clean-plugin: pom: 2.5 из / в repo1 (файл: //// % Linux_IP% / maven / repository2): Путь к репозиторию \% Linux_IP% \ maven \ repository2 не существует и не может быть создан.

Вышеприведенное работает нормально, если репозиторий также находится на компьютере с Windows, но происходит сбой, когда папка находится наЛинукс машина.Поскольку это первоначальный выпуск с очень незначительными требованиями, организация не ищет Nexus / Artifactory в качестве опции, по крайней мере, в течение года.Спасибо!

1 Ответ

0 голосов
/ 03 декабря 2018

Запустите сервер Nexus или Artifactory.Вы можете использовать его без подключения к интернету, и у него есть отличный, независимый способ управления артефактами.

Мы делаем это сами.Наш внутренний Nexus отключен от внешних репозиториев.Если разработчикам нужны дополнительные артефакты, мы копируем их с внешнего Nexus на наш внутренний.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...