Maven выдает сбой сборки, как устранить эту ошибку - PullRequest
0 голосов
/ 13 июля 2020

Я читал другие ответы, основные ответы касаются предоставления настроек. xml настройки прокси. Но когда я дал настройку прокси, сборка говорила неизвестный тег для каждого тега. а также мой chrome браузер не использует никаких настроек прокси. Я работаю над netbeans в ubuntu os.

полная ошибка:

Plugin org.apache.maven.plugins:maven-clean-plugin:2.4.1 or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.apache.maven.plugins:maven-clean-plugin:jar:2.4.1: Could not transfer artifact org.apache.maven.plugins:maven-clean-plugin:pom:2.4.1 from/to central (http://repo.maven.apache.org/maven2): Failed to transfer file: http://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-clean-plugin/2.4.1/maven-clean-plugin-2.4.1.pom. Return code is: 501 , ReasonPhrase:HTTPS Required. -> [Help 1]

pom. xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="https://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.mycompany</groupId>
    <artifactId>mavenproject1</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>jar</packaging>
    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <maven.compiler.source>1.8</maven.compiler.source>
        <maven.compiler.target>1.8</maven.compiler.target>
    </properties>
</project>

настройки. xml

<?xml version="1.0" encoding="UTF-8"?>

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
    <profiles>
        <profile>
            <repositories>
                <repository> 
                    <id>central</id>
                    <url>https://repo.maven.apache.org/maven2/</url>
                </repository>
            </repositories>
        </profile>
    </profiles>
    
    
</settings>


Ответы [ 2 ]

1 голос
/ 13 июля 2020

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

      <pluginRepositories>
        <pluginRepository>
          <id>central</id>
          <url>https://repo.maven.apache.org/maven2/</url>
        </pluginRepository>
      </pluginRepositories>

Таким образом, ваши настройки. xml должны выглядеть так:

<?xml version="1.0" encoding="UTF-8"?>

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
    <profiles>
        <profile>
            <id>profile-1</id>
            <activation>
               <activeByDefault>true</activeByDefault>
            </activation>
            <repositories>
                <repository> 
                    <id>central</id>
                    <url>https://repo.maven.apache.org/maven2/</url>
                </repository>
            </repositories>
            <pluginRepositories>
              <pluginRepository>
                <id>central</id>
                <url>https://repo.maven.apache.org/maven2/</url>
              </pluginRepository>
            </pluginRepositories>
        </profile>
    </profiles>
    
    
</settings>
0 голосов
/ 13 июля 2020

Если вы щелкните URL-адрес (http://repo.maven.apache.org/maven2), он сообщит, что требуется HTTPS.

Измените URL-адрес репозитория в настройках. xml файл (если вы используете Eclipse, затем go в Preference -> Maven -> User Settings, вы найдете расположение файла).

Добавьте в него следующий контент:

 <repository> 
       <id>central</id>
       <url>https://repo.maven.apache.org/maven2/</url>
   </repository>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...