Artifactory OSS throwing 405 Исключение при запуске maven release: выполнить - PullRequest
0 голосов
/ 06 февраля 2019

artifactory-oss-6.7.2 вызывает исключение 405 status code при запуске релиза maven: выполните

Создайте settings.xml из артефакта «Генерировать settings.xml» в репо.Все репо являются виртуальными репо.В дистрибутив pom добавлен дистрибутив управления, чтобы использовать идентификаторы для моментальных снимков и выпусков settings.xml.

settings.xml:

<repositories>
 <repository>
   <snapshots>
     <enabled>false</enabled>
   </snapshots>
   <id>central</id>
   <name>libs-release</name>
   <url>http://localhost:8081/artifactory/libs-release</url>
 </repository>
 <repository>
   <snapshots />
   <id>snapshots</id>
   <name>libs-snapshot</name>
   <url>http://localhost:8081/artifactory/libs-snapshot</url>
  </repository>
 </repositories>

myproject / pom.xml:

     <distributionManagement>
    <repository>
        <id>central</id>
        <name>Artifactory Release Repo</name>
        <url>http://localhost:8081/artifactory/libs-release</url>
    </repository>
    <snapshotRepository>
        <id>snapshots</id>
        <name>Artifactory Snapshot Repo</name>
        <url>http://localhost:8081/artifactory/libs-snapshot</url>
    </snapshotRepository>
</distributionManagement>

run mvn release:perform output:

[INFO] [ОШИБКА] Не удалось выполнить цель org.apache.maven.plugins: maven-deploy-plugin: 2.7: deploy (default-deploy) в модели проекта: не удалось развернуть артефакты:Не удалось перенести артефакт com.test: модель: jar: 0.1.0 из / в центральную часть (http://localhost:8081/artifactory/libs-release): Не удалось передать файл http://localhost:8081/artifactory/libs-release/com/srcrea/model/0.1.0/model-0.1.0.jar с кодом состояния 405 -> [Справка 1]

1 Ответ

0 голосов
/ 07 февраля 2019

Итак, я последовал за тем, что нашел здесь -> http://forums.jfrog.org/Error-Code-405-with-mvn-deploy-td7174367.html

И обновил DistributionManagement для pom.xml

   <distributionManagement>
    <repository>
        <id>central</id>
        <name>Artifactory Release Repo</name>
        <url>http://localhost:8081/artifactory/88888</url>
    </repository>
    <snapshotRepository>
        <id>snapshots</id>
        <name>Artifactory Snapshot Repo</name>
        <url>http://localhost:8081/artifactory/88888</url>
    </snapshotRepository>
</distributionManagement>

Перезапустите, и теперь я вижу это:

artifactory repo

Но что не ясно, так это то, что для генерации settings.xml вам необходимо связать виртуальные репо с локальным репо.Затем создайте параметры для этого и используйте конфигурацию distributionManagement, чтобы указать на локальное хранилище.В чем смысл виртуального репо?

...