#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 досье.
Это решение лучше, потому что мой проект не зависит от внешнего репозитория.