У меня не было проблем с добавлением dropwizard-core, dropwizard-client в мой pom.xml. Но позже, чтобы реализовать аутентификацию и тестирование, я попытался добавить зависимости maven dropwizard-auth и dropwizard-test к моему pom.xml, но, к сожалению, приложение не работает, и я вижу, что они выделены красным, хотя pom.xml не показывает никаких ошибка.
Ниже мой список зависимостей
Приложение https://mvnrepository.com
<properties>
<dropwizard.version>1.0.0</dropwizard.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<docker.registry.name></docker.registry.name><!-- leave empty for docker hub; use e.g. "localhost:5000/" for a local docker registry -->
<docker.repository.name>${docker.registry.name}phauer/${project.artifactId}</docker.repository.name>
<hbase.version>1.4.6</hbase.version>
</properties>
<dependencies>
<dependency>
<groupId>io.dropwizard</groupId>
<artifactId>dropwizard-core</artifactId>
<version>${dropwizard.version}</version>
</dependency>
<dependency>
<groupId>io.dropwizard</groupId>
<artifactId>dropwizard-client</artifactId>
<version>${dropwizard.version}</version>
</dependency>
<dependency>
<groupId>com.serviceenabled</groupId>
<artifactId>dropwizard-request-tracker</artifactId>
<version>2.0.0</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.8</version>
</dependency>
<dependency>
<groupId>io.dropwizard</groupId>
<artifactId>dropwizard-testing</artifactId>
<version>0.9.1</version>
</dependency>
<dependency>
<groupId>org.hamcrest</groupId>
<artifactId>hamcrest-all</artifactId>
<version>RELEASE</version>
</dependency>
</dependencies>
В моем pom.xml нет ошибки, но моя вкладка «Зависимости» подчеркнута красным цветом для этих зависимостей. Прикрепленное изображение показывает, как это выглядит
Я не могу найти причину, по которой это происходит. Это происходит только для определенных зависимостей maven. Пожалуйста, посоветуйте мне то же самое.
Компиляция Maven выдает ошибку ниже:
Downloading: https://repo.maven.apache.org/maven2/io/dropwizard/dropwizard-testing/0.9.1/dropwizard-testing-0.9.1.pom
Downloading: https://repo.maven.apache.org/maven2/org/hamcrest/hamcrest-all/maven-metadata.xml
[WARNING] Could not transfer metadata org.hamcrest:hamcrest-all/maven-metadata.xml from/to central (https://repo.maven.apache.org/maven2): sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE
[ERROR] Failed to execute goal on project App Could not resolve dependencies for project com.app:App:jar:1.0-SNAPSHOT: Failed to collect dependencies at io.dropwizard:dropwizard-testing:jar:0.9.1: Failed to read artifact descriptor for io.dropwizard:dropwizard-testing:jar:0.9.1: Could not transfer artifact io.dropwizard:dropwizard-testing:pom:0.9.1 from/to central (https://repo.maven.apache.org/maven2): sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target -> [Help 1]
Пожалуйста, помогите мне, как решить эту проблему
unable to find valid certification path to requested target должен указывать на то, что truststore не может найти цепочку корневых сертификатов. Обычно repo.maven.apache.org/maven2 использует коммерческий сертификат, который должен быть доступен на JDK cacerts. Не могли бы вы показать mvn -v? Это может быть проблема с вашей версией JDK. Пожалуйста, посетите stackoverflow.com/questions/9210514 для получения дополнительной информации.
Установка версии JDK неверна из-за сообщения. кроме того, не используйте RELEASE в качестве версии ...
Спасибо всем за ваши ценные комментарии. Мне удалось исправить эту проблему, изменив версию dropwizard с 1.0 на 1.3.4, как это было предложено @PaulSamsotha.




Это изображение является самым последним со всеми зависимостями, которые у вас есть в вашем pom? Не похоже, чтобы это совпадало.