gpt4 book ai didi

maven - Nexus 在复杂的 Maven 项目上暂存 Maven 插件?

转载 作者:行者123 更新时间:2023-12-05 07:49:09 35 4
gpt4 key购买 nike

我正在尝试同时发布多个 Maven 项目,将它们部署到 oss.sonatype.org,然后将它们发布到 Maven Central。

我有一个构建 pom,用于一起构建多个多模块项目。构建 pom 不是父 pom,每个单独的多模块项目都有自己的父 pom。

在构建 pom 中,我设置了 nexus staging 插件:

<plugin>
<groupId>org.sonatype.plugins</groupId>
<artifactId>nexus-staging-maven-plugin</artifactId>
<version>1.6.3</version>
<extensions>true</extensions>
<configuration>
<serverId>ossrh</serverId>
<nexusUrl>https://oss.sonatype.org/</nexusUrl>
<autoReleaseAfterClose>true</autoReleaseAfterClose>
</configuration>
</plugin>

当我构建时会发生什么,所有子模块都已构建并上传到暂存存储库中的 nexus(比如 #4005)。然后在最后上面的插件打开一个新的存储库(比如#4006),只上传构建 pom 到它,然后关闭它。这意味着我的构建 pom 已发布,但没有发布任何子模块。

有没有办法明确控制这个插件的生命周期?我想在构建开始时打开新的存储库,将所有子模块上传到它,然后关闭并释放它。

最佳答案

如果您构建的 pom 不是父级,那么不同的多模块项目也没有暂存插件的配置。那么它们只是通过部署插件进行部署吗?那将是一个不起作用的混合用例。

您必须配置您的 Maven 项目,以便它们都在一个 react ​​器中运行,并且都使用暂存插件进行部署。

我能想到的唯一其他选择是将所有多模块子项的完整构建作为正常部署运行到一个或多个暂存存储库中,然后随后将它们与 remote control goals 一起发布。登台插件。这可能需要一些脚本或至少需要一些测试一切的顺序是如何运作的。

关于maven - Nexus 在复杂的 Maven 项目上暂存 Maven 插件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37808944/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com