Не удалось разрешить зависимости для проекта X Не удалось найти артефакт

#java #maven

Вопрос:

У меня есть maven project X, и когда я добавляю зависимость maven ниже:

     <dependency>
      <groupId>com.paypal.sdk</groupId>
      <artifactId>paypal-base</artifactId>
      <version>1.1.0</version>
    </dependency>
 

проекту maven не удается выполнить сборку. Он показывает ошибку ниже:

 Could not resolve dependencies for project X : Could not find artifact com.paypal.sdk:paypal-base:jar:1.1.0 in central (https://company.jfrog.io/organization/libs-release) -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/DependencyResolutionException

 

Я проверил следующую ссылку, и jar присутствовал. Таким образом, jar не отсутствует в зависимости.

Также я попытался запустить:

 mvn -U clean install
 

И не решил проблему.

Ниже приведена конфигурация settings.xml файл в скрытой папке.m2:

 <?xml version="1.0"?>
<settings>
    <servers>
        <server>
            <username>XUSER</username>
            <password>XPASSWORD</password>
            <id>central</id>
        </server>
        <server>
            <username>XUSER</username>
            <password>XPASSWORD</password>
            <id>snapshots</id>
        </server>
    </servers>
    <activeProfiles>
        <activeProfile>artifactory</activeProfile>
    </activeProfiles>
    <profiles>
        <profile>
            <id>artifactory</id>
            <activation>
                <activeByDefault>true</activeByDefault>
            </activation>
            <repositories>
                <repository>
                    <snapshots>
                        <enabled>false</enabled>
                    </snapshots>
                    <id>central</id>
                    <name>libs-release</name>
                    <url>https://company.jfrog.io/organization/libs-release</url>
                </repository>
                <repository>
                    <snapshots/>
                    <id>snapshots</id>
                    <name>libs-snapshot</name>
                    <url>https://company.jfrog.io/organization/libs-snapshot</url>
                </repository>
            </repositories>
            <pluginRepositories>
                <pluginRepository>
                    <snapshots>
                        <enabled>false</enabled>
                    </snapshots>
                    <id>central</id>
                    <name>libs-release</name>
                    <url>https://company.jfrog.io/organization/libs-release</url>
                </pluginRepository>
                <pluginRepository>
                    <snapshots/>
                    <id>snapshots</id>
                    <name>libs-snapshot</name>
                    <url>https://company.jfrog.io/organization/libs-snapshot</url>
                </pluginRepository>
            </pluginRepositories>            
        </profile>
    </profiles>
</settings>
 

Я буду признателен за любую помощь в устранении этой проблемы.

С уважением, Rando.

P.S

Я провел небольшой эксперимент. Загрузил содержимое по ссылке и разместил их в папке .m2/ repository/com/ paypal / sdk / 1.1.0, и сборка прошла успешно. Я не знаю, почему не импортируется автоматически.

Ответ №1:

Это быстрое решение для обхода проблемы.

 <project>
...
</dependencies>

  <repositories>
  <repository>
    <id>mWSO2 Dist</id>
    <name>WSO2 Dist</name>
    <url>http://dist.wso2.org/maven2/</url>
  </repository>
  </repositories>
</project>
 

Я проверяю корпоративный репозиторий maven, и зависимость PayPal SDK отсутствовала. После добавления SDK PayPal вручную в jfrog artifactory я удалил репозиторий WSO2 Dist из проекта pom.xml досье.

Это решение лучше, потому что мой проект не зависит от внешнего репозитория.