Проект Maven с ошибкой построения зависимости локального файла 501 - PullRequest
0 голосов
/ 15 февраля 2020

У меня есть проект maven с локальными зависимостями, который не компилируется из-за этого «улучшения», представленного maven:

С 15 января 2020 г. Центральный репозиторий больше не поддерживает небезопасные связь по обычному HTTP и требует, чтобы все запросы к хранилищу были зашифрованы по HTTPS.

Вот мой pom. xml:

...
<repositories>
    <repository>
        <id>in-project</id>
        <name>In Project Repo</name>
        <url>file://${project.basedir}/libs</url>
    </repository>
</repositories>
...

Так что теперь я получаю следующая ошибка компиляции:

Не удалось разрешить зависимости для проекта ........: war: 1.0: Не удалось
собрать зависимости для [........ .: jar: 1.0 (компилировать),
javax: javaee-web-api: jar: 7.0 (предоставляется), .........: jar: 1.0
(компилировать)]: не удалось прочитать дескриптор артефакта для
.........: jar: 1.0: не удалось передать артефакт
.........: pom: 1.0 из / в центральный
(http://repo.maven.apache.org/maven2): не удалось передать файл:
http://repo.maven.apache.org/maven2/com/..../..../1.0/.....-1.0.pom.
Код возврата: 501, ReasonPhrase: HTTPS Требуется. -> [Помощь 1]

Как вы можете видеть, я использую локальный файл jar, но он больше не компилируется

Кто-нибудь знает, как настроить локальный репозиторий для успешная компиляция?

1 Ответ

0 голосов
/ 15 февраля 2020

Сервер Maven больше не поддерживает HTTP. Вы должны настроить репозитории maven с помощью HTTPS-URL в локальном файле конфигурации maven, в вашей домашней папке yourname / .m2 / settings. xml.

Вот пример, который вы можете скопировать:

<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.1.0 http://maven.apache.org/xsd/settings-1.1.0.xsd">
   <profiles>
      <profile>
         <id>artifactory</id>
         <repositories>
            <repository>
               <snapshots>
                  <enabled>false</enabled>
               </snapshots>
               <id>central</id>
               <name>libs-release</name>
               <url>https://repo1.maven.org/maven2/</url>
            </repository>
            <repository>
               <snapshots />
               <id>snapshots</id>
               <name>libs-snapshot</name>
               <url>https://repo1.maven.org/maven2/</url>
            </repository>
         </repositories>
         <pluginRepositories>
            <pluginRepository>
               <snapshots>
                  <enabled>false</enabled>
               </snapshots>
               <id>central</id>
               <name>plugins-release</name>
               <url>https://repo1.maven.org/maven2/</url>
            </pluginRepository>
            <pluginRepository>
               <snapshots />
               <id>snapshots</id>
               <name>plugins-snapshot</name>
               <url>https://repo1.maven.org/maven2/</url>
            </pluginRepository>
         </pluginRepositories>         
      </profile>
   </profiles>
   <activeProfiles>
      <activeProfile>artifactory</activeProfile>
   </activeProfiles>
</settings>
...