Наши машины для разработчиков установлены в безопасной среде (скажем, 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 в качестве опции, по крайней мере, в течение года.Спасибо!