我有一个多模块 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
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 构建/部署非常缓慢。如何加快他们的速度?