Как я могу скачать артефакты из нескольких репозиториев Maven? - PullRequest
0 голосов
/ 03 июля 2019

Я недавно присоединился к новой команде, и у меня возникают проблемы с загрузкой артефактов из нескольких репозиториев.Моя компания также использует прокси-сервер.

Мне был предоставлен файл 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 для загрузки из нескольких мест?

Спасибо

...