gpt4 book ai didi

java - 将同一父pom下模块的公共(public)groupId移动到Maven中的单个位置

转载 作者:行者123 更新时间:2023-12-01 23:33:10 27 4
gpt4 key购买 nike

假设我有一个父项目(仅 pom)和几个模块。你如何不在模块 poms 中重复相同的 groupId 知道 groupId 可以从其父级继承,但我也想将父artifactId 添加到模块的 groupId 末尾。

例如在父 pom 中,我有

<groupId>my.proj</groupId>
<artifactId>xyz</artifactId>
<version>1</version>

然后在每个模块中,现在我需要编写

<parent>
<groupId>my.proj</groupId>
<artifactId>xyz</artifactId>
<version>1</version>
</parent>
<groupId>my.proj.xyz</groupId>
<artifactId>mod-a</artifactId>

对于每个模块。但我想要的是摆脱公共(public) groupId (最好如果父级也可以被删除,但我知道这在当前的 Maven 中是不可能的),然后写

<parent>
<groupId>my.proj</groupId>
<artifactId>xyz</artifactId>
<version>1</version>
</parent>
<artifactId>mod-a</artifactId>

自动接收 my.proj.xyz 的 groupId 而不仅仅是 my.proj,因为将模块保留在父级下比将它们并排放置更有意义。

谢谢。

最佳答案

不建议参数化groupId。另外,这不是您所要求的,因为您只是不想完全列出该条目。这需要改变 Maven 的工作方式,而且我个人认为你不太可能如愿以偿,因为影响太大了。

现在,如果 groupId 与父级相同,您就可以省略它。

也许您可以将调用您的父级 com.proj:xyz 更改为 com.proj.xyz:parent 来解决他的问题。

关于java - 将同一父pom下模块的公共(public)groupId移动到Maven中的单个位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19041528/

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