Я недавно присоединился к новой команде, и у меня возникают проблемы с загрузкой артефактов из нескольких репозиториев.Моя компания также использует прокси-сервер.
Мне был предоставлен файл settings.xml, однако он содержит только настройки зеркала и репозитория для repocentral .
, который я используюmaven версия 3.6.1.
<mirrors>
<mirror>
<mirrorOf>external:*</mirrorOf>
<name>repocentral</name>
<url>https://companyname/artifactory/repocentral</url>
<id>artifactory</id>
</mirror>
<!-- I added below mirror -->
<mirror>
<mirrorOf>external:*</mirrorOf>
<name>nodejsmirror</name>
<url>https://companyname/artifactory/nodejsmirror</url>
<id>nodejs</id>
</mirror>
</mirrors>
<proxies>
<proxy>
<id>proxy</id>
<active>true</active>
<protocol>http</protocol>
<host>xxx.xx.xxx.xx</host>
<port>xxxx</port>
</proxy>
</proxies>
<profiles>
<profile>
<id>artifactory</id>
<repositories>
<repository>
<snapshots>
<enabled>false</enabled>
</snapshots>
<id>central</id>
<name>libs-release</name>
<url>https://companyname/artifactory/repocentral</url>
</repository>
<!-- I added below repo -->
<repository>
<snapshots>
<enabled>false</enabled>
</snapshots>
<id>nodejsmirror</id>
<name>libs-release</name>
<url>https://companyname/artifactory/nodejsmirror</url>
</repository>
<repository>
<snapshots/>
<id>snapshots</id>
<name>libs-snapshot</name>
<url>https://companyname/artifactory/repocentral</url>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<snapshots>
<enabled>false</enabled>
</snapshots>
<id>central</id>
<name>plugins-release</name>
<url>https://companyname/artifactory/plugins-release</url>
</pluginRepository>
<!-- I added below plugin -->
<pluginRepository>
<snapshots>
<enabled>false</enabled>
</snapshots>
<id>nodejsmirror</id>
<name>plugins-release</name>
<url>https://companyname/artifactory/plugins-release</url>
</pluginRepository>
<pluginRepository>
<snapshots/>
<id>snapshots</id>
<name>plugins-snapshot</name>
<url>https://companyname/artifactory/plugins-snapshot</url>
</pluginRepository>
</pluginRepositories>
</profile>
</profiles>
<activeProfiles>
<activeProfile>artifactory</activeProfile>
</activeProfiles>
Когда я пытаюсь загрузить артефакты из этого места, https://companyname/artifactory/repocentral, maven правильно загружает артефакты.
Я попытался добавить новый репозиторий изеркала, но когда я пытаюсь скачать из другого места в том же домене, происходит сбой с ошибкой сертификата Sun ниже:
[ERROR] Failed to execute goal com.github.eirslett:frontend-maven-plugin:1.0:install-node-and-npm (install node and npm) on project frontend: Could not download Node.js: Could not download https://companyname/artifactory/nodejsmirror/v8.12.0/node-v8.12.0-darwin-x64.tar.gz: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target -> [Help 1]
Учитывая, что он работает нормально при попыткезагрузить с repocentral , я предполагаю, что сертификат правильный и действительный.
Я подозреваю, что проблема заключается в правильном объявлении моих репозиториев в ./m2/settings.xml.
Как настроить maven для загрузки из нескольких мест?
Спасибо