java - Maven:从多模块项目中只构建一个模块

我有一个多模块 Maven 项目,我只想发布一个更新模块而不是整个项目。这是由于一些特定的要求,其中不需要发布整个项目 - 只有库的一个子集需要修复,因此需要发布。

但是,当我运行 mvn release:prepare 时,我收到以下错误 Non-resolvable parent POM - 我已经在模块项目中设置了父 POM 关系relativePath 标记,但这似乎不起作用。

是否可以只发布一个模块而不发布整个项目。

提前致谢。

编辑

家长会

<groupId>com.domain</groupId>
<artifactId>project-parent</artifactId>
<version>0.5.1-SNAPSHOT</version>

<packaging>pom</packaging>

<modules>
    <module>library1</module>
    <module>library2</module>
    <module>library3</module>
</modules>

模块POM如下:

<parent>
    <groupId>com.domain></groupId>
    <artifactId>project-parent</artifactId>
    <version>0.5.1-SNAPSHOT</version>
</parent>

<artifactId>library1</artifactId>

现在我只想发布新版本的 library1 而不是其他的

最佳答案

mvn -pl .,library1 clean install

“。”将构建你的父 pom.xml 并且“library1”是你给它的模块名称。

如果不想构建父pom.xml,也可以这样做:

mvn -pl library1 clean install

或者在你的情况下,也许:

mvn -pl library1 deploy

我使用“部署”是因为“发布”不是 Maven 构建生命周期阶段。

https://stackoverflow.com/questions/21606907/

相关文章:

java - 为 Apache ANT 启用 javac 调试

rest - Sonatype Nexus REST Api 获取最新的构建版本

ios - CFBundleVersion 必须是最多三个非负整数的句点分隔列表(警告 ITMS-9

shell - 在 jenkins 中运行命令 shell

c# - Visual Studio : How to properly build and spe

eclipse - "Order and Export"中的 "Java Build Path"选项

visual-c++ - 在 Windows 8 上为 Visual Studio 2012 构建

android - Xamarin.Android 构建/部署非常缓慢。如何加快他们的速度?

javascript - 仅当 src 发生更改时才运行构建

build - apktool 构建 apk 失败