Не удалось найти артефакт org.apache.maven.plugins: maven-resources-plugin - PullRequest
0 голосов
/ 05 июля 2019

Я пытаюсь построить проект maven, но не работает нормально.

Вот мой POM.xml

    <<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.Data.Maven</groupId>
  <artifactId>Hadoop</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <dependencies>
    <dependency>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-clean-plugin</artifactId>
    <version>2.5</version>
   </dependency>
  </dependencies>
  <build>
    <pluginManagement>
      <plugins>
        <plugin>
          <artifactId>maven-resources-plugin</artifactId>
          <version>3.1.0</version>
        </plugin> 
        <plugin>
          <artifactId>maven-jar-plugin</artifactId>
          <version>2.4</version>
        </plugin>  
        <plugin>
          <artifactId>maven-clean-plugin</artifactId>
          <version>2.5</version>
        </plugin>                 
      </plugins>
    </pluginManagement>   
</build>
</project>

setting.xml

<repositories>
   <repository>
      <id>cloudera</id>
      <url>https://repository.cloudera.com/artifactory/cloudera-repos</url>
      <releases>
         <enabled>true</enabled>
      </releases>
      <snapshots>
         <enabled>true</enabled>
      </snapshots>
   </repository>
   <repository>
      <id>central</id>
      <url>http://repo.maven.apache.org/maven2/</url>
   </repository>
   <repository>
      <id>forplay-legacy</id>
      <url>http://forplay.googlecode.com/svn/mavenrepo</url>
   </repository>
   <repository>
      <id>org.apache.maven.plugins</id>
      <url>https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-resources-plugin</url>
   </repository>
   <repository>
      <id>org.apache.maven.plugins</id>
      <url>https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-compiler-plugin</url>
   </repository>
</repositories>

Error

[ERROR] Плагин org.apache.maven.plugins: maven-compiler-plugin: 3.1 или одна из его зависимостей не может быть решена: не удалось прочитать дескриптор артефакта для org.apache.maven.plugins: maven-compiler- плагин: jar: 3.1: не удалось перенести артефакт org.apache.maven.plugins: maven-compiler-plugin: pom: 3.1 из / в центральный (https://repo.maven.apache.org/maven2): java.lang.RuntimeException: непредвиденная ошибка: java.security .InvalidAlgorithmParameterException: параметр trustAnchors должен быть непустым

Ошибка говорит о невозможности загрузки артефакта с http://repo.maven.apache.org/maven2 URL-адреса, но я не загружаю этот URL-адрес. Я упомянул другое в файле setting.xml.

Есть ли способ решить эту проблему, или я мог бы изменить любую настройку, чтобы она не шла по этому URL-адресу http://repo.maven.apache.org/maven2 для загрузки, кроме той, которая упомянута в setting.xml?

Опробовал почти все опции, такие как удаление репозитория maven, установка mvn, принудительное обновление, удаление проекта, перезапуск затмения и т. Д. И т. Д.

Буду признателен за любую помощь. Действительно застрял

Спасибо

1 Ответ

0 голосов
/ 05 июля 2019

В семантической версии Maven 3.1 и 3.1.0 - это не одно и то же. Maven't не может найти версию 3.1 для этого плагина просто потому, что он не существует. Вам нужно обратиться к версии 3.1.0, которую вы правильно указали в зависимостях:

<build>
  <pluginManagement>
    <plugins>
      <plugin>
        <artifactId>maven-resources-plugin</artifactId>
        <version>3.1.0</version> <!-- Here, instead of 3.1 you had in the question -->
      </plugin>           
    </plugins>
  </pluginManagement>   
</build>
...