mvn release: выполнить без загрузки архетипа

Создан архетип Maven для плагинов Bukkit по адресу https://github.com/arun-gupta/bukkit-archetype. . Архетип можно установить локально и использовать для правильной генерации проекта следующим образом:

mvn --batch-mode archetype:generate -DarchetypeGroupId=org.devoxx4kids.bukkit.plugins -DarchetypeArtifactId=bukkit-template -DartifactId=sample

Подготовил плагин в соответствии с Руководством по репозиторию Sonatype Maven до версии 7a.3 по адресу:

https://docs.sonatype.org/display/Repository/Sonatype+OSS+Maven+Repository+Usage+Guide#SonatypeOSSMavenRepositoryUsageGuide-7a.3.StageaRelease

и увидел вывод как:

Uploaded: https://oss.sonatype.org/service/local/staging/deploy/maven2/org/devoxx4kids/bukkit/plugins/bukkit-template/1.0/bukkit-template-1.0.pom.asc (536 B at 0.3 KB/sec)
Uploading: https://oss.sonatype.org/service/local/staging/deploy/maven2/org/devoxx4kids/bukkit/plugins/bukkit-template/1.0/bukkit-template-1.0-sources.jar.asc
Uploaded: https://oss.sonatype.org/service/local/staging/deploy/maven2/org/devoxx4kids/bukkit/plugins/bukkit-template/1.0/bukkit-template-1.0-sources.jar.asc (536 B at 0.4 KB/sec)

Удален архетип из локального каталога, надеясь, что плагин будет загружен из Maven Central. Но выполнение той же команды для создания проекта теперь дает:

[INFO] --- maven-archetype-plugin:2.2:generate (default-cli) @ standalone-pom ---
[INFO] Generating project in Batch mode
[WARNING] Specified archetype not found.
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 6.693s
[INFO] Finished at: Fri Apr 25 17:17:31 PDT 2014
[INFO] Final Memory: 12M/305M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-archetype-plugin:2.2:generate (default-cli) on project standalone-pom: The desired archetype does not exist (org.devoxx4kids.bukkit.plugins:bukkit-template:1.0) -> [Help 1]
[ERROR] 

Поиск по адресу http://search.maven.org/#search%7Cga%7C1%7Cdevoxx4kids не дает результатов.

Что мне не хватает?


person Arun Gupta    schedule 26.04.2014    source источник


Ответы (1)


Если все, что вам нужно сделать, это шаг 7.a.3, то вы не выполнили Освободить.

Я думаю, вам нужно закрыть его?

  • Войдите в репозиторий Nexus.
  • Нажмите на ссылку «Промежуточные репозитории» слева в разделе «Продвижение сборки».
  • Затем установите флажок рядом с промежуточным репозиторием, который содержит ваш идентификатор пользователя. Затем нажмите кнопку «Закрыть» вверху списка репозиториев.
  • «Закрытие» репозитория не означает, что артефакты продвигаются, это означает только то, что нельзя добавлять дополнительные артефакты.

После того, как он будет «поставлен», вы можете получить URL-адрес, который будет использоваться в вашем файле settings.xml. Что приводит к следующему вопросу.


Это может быть очевидно, но добавили ли вы репозиторий релиза в свой settings.xml?

Что-то вроде

<profile>
  <id>acme-staging-repository</id>
  <repositories>
    <repository>
      <id>jboss-staging-repository</id>
      <name>Staging Maven Repository</name>
      <url>https://repository.acme.org/nexus/content/repositories/acme_releases_staging_profile-1898</url>
      <layout>default</layout>
      <releases>
        <enabled>true</enabled>
        <updatePolicy>never</updatePolicy>
      </releases>
      <snapshots>
        <enabled>false</enabled>
        <updatePolicy>never</updatePolicy>
      </snapshots>
    </repository>
  </repositories>
</profile>

<activeProfiles>
  <activeProfile>acme-staging-repository</activeProfile>
</activeProfiles>
person Joshua Wilson    schedule 26.04.2014
comment
Close и Release были недостающими шагами. AIU, это будет синхронизироваться с Maven Central каждые 2 часа. Зачем мне нужно промежуточное репо в settings.xml? - person Arun Gupta; 26.04.2014
comment
Вы используете репозиторий Staging, чтобы проверить, является ли то, что вы поставили, тем, что вам нужно, и работает ли оно. После тестирования вы выпускаете его. Если вы не тестируете в промежуточной точке, нет необходимости добавлять его в свой файл settings.xml. - person Joshua Wilson; 26.04.2014
comment
Если вы просто хотите выпустить, вам просто нужно продолжить следовать указаниям в документе до точки выпуска. - person Joshua Wilson; 26.04.2014