Я думаю, что я загрузил версию артефакта в MavenCentral, используя Gradle, но функция поиска не видит его - PullRequest
0 голосов
/ 07 марта 2020

Я использовал функцию Gradle publi sh, чтобы загрузить последний выпуск моего артефакта в Maven, но функция поиска Maven по-прежнему показывает предыдущий. Странно то, что, если я снова сделаю publi sh, он будет работать нормально, пока я не выпущу версию из Nexus Staging Repos, когда я получаю сообщения, говорящие:

RepositoryWritePolicy

failureMessage  Artifact updating: Repository ='releases:Releases' does not allow updating    artifact='/com/jpaulmorrison/drawfbp/maven-metadata.xml.sha512'

failureMessage  Artifact updating: Repository ='releases:Releases' does not allow updating artifact='/com/jpaulmorrison/drawfbp/maven-metadata.xml.sha256' 

, что, по-видимому, говорит о том, что Мне удалось добавить эту версию при более ранней попытке ... но она не отображается в поиске Maven ...

Я сейчас использую Gradle 6.2.2 и Win10 - я смог опубликовать sh количество артефактов за годы использования Gradle 5, но Gradle 6 значительно изменился. Я думаю, что все получилось, но я не могу опубликовать sh более поздние версии одного артефакта.

Я получил сообщение от Gradle 'publi sh' о том, что 'maven-metadata. xml отсутствует' - может ли это быть проблемой? Это единственное сообщение об ошибке от Gradle. Но сборка прошла успешно! Я также не вижу папку .m2 для этого артефакта. Если эти точки значительны, как я могу их исправить? Есть ли у Maven какая-либо внутренняя отладка, на которую я могу посмотреть, чтобы увидеть, что происходит? Почему Мейвен считает, что там есть версия, но не дает мне ее увидеть ?! Я также не хочу постоянно увеличивать номер версии, чтобы Maven принял мою версию!

Ответы [ 2 ]

0 голосов
/ 11 марта 2020

Спасибо, @Stefan, но сотрудники Nexus смогли решить эту проблему и предложить краткосрочное исправление - долгосрочное исправление в их отставании: https://issues.sonatype.org/browse/NEXUS-21802.

Разговор доступен на https://issues.sonatype.org/browse/MVNCENTRAL-5622.

В любом случае, спасибо!

0 голосов
/ 07 марта 2020

Я не уверен, что мой ответ решит вашу проблему, но стоит попробовать.

Maven отключил службу HTTP через несколько недель go. Убедитесь, что вы подключаетесь через HTTPS к репозиторию maven. Fre sh maven клиенты делают это автоматически. Для более старых выпусков вы можете скопировать из следующего примера файл конфигурации в C: \ Users \ .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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...