Maven mvn发布:执行不上载原型
在上为Bukkit插件创建了Maven原型。原型可以在本地安装并用于正确生成项目,如下所示:Maven mvn发布:执行不上载原型,maven,bukkit,archetypes,Maven,Bukkit,Archetypes,在上为Bukkit插件创建了Maven原型。原型可以在本地安装并用于正确生成项目,如下所示: mvn --batch-mode archetype:generate -DarchetypeGroupId=org.devoxx4kids.bukkit.plugins -DarchetypeArtifactId=bukkit-template -DartifactId=sample 按照Sonatype Maven Repository Guide(高达7a.3版)的要求,在以下位置发布插件: 并
mvn --batch-mode archetype:generate -DarchetypeGroupId=org.devoxx4kids.bukkit.plugins -DarchetypeArtifactId=bukkit-template -DartifactId=sample
按照Sonatype Maven Repository Guide(高达7a.3版)的要求,在以下位置发布插件:
并将输出视为:
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]
在上搜索不会得到任何结果
我遗漏了什么?如果您只需要执行步骤7.a.3,那么您没有 我想你需要关上它 登录nexus回购。 单击左侧名为Build Promotion部分下的Staging Repositories链接。 接下来,选中包含用户ID的暂存存储库旁边的复选框。然后单击存储库列表顶部的关闭按钮。 关闭存储库并不意味着工件被提升,它只意味着不能添加其他工件。 登台后,您可以获取要在settings.xml中使用的URL。这就引出了下一个问题 这可能是显而易见的,但您是否已将发布回购添加到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>
关闭和释放是缺少的步骤。AIU,这将每2小时与maven central同步一次。为什么我需要settings.xml中的staging repo?您可以使用staging repo来测试您所暂存的内容是否符合您的需要,以及是否有效。一旦测试完毕,你就可以发布了。如果您不在暂存点进行测试,则无需将其添加到settings.xml。如果您只想发布,则只需继续按照文档中的说明进行发布。