使用 readMavenPom 获取继承的 groupId

dca*_*lap 6 pom.xml maven jenkins jenkins-pipeline

我有一个关于Jenkins 管道readMavenPom链接到文档)实用程序的问题。

我有一个项目,pom.xml其中groupId定义了no ,但它pom.xml有一个定义了 aa 的父 pom groupId。(可能会发生这种情况,即使这个父级也没有定义,groupId并且 parent.parent 是拥有它的那个)。

有没有办法以优雅的方式让我们说有效 groupId

我目前正在null使用 getGroupId() 方法(或属性访问器.groupId

注意:以优雅的方式我的意思是,不要循环到父母并检查 groupId 是否不为空。

提前致谢。

khm*_*ise 2

您可以简单地通过命令行使用maven-help-plugin:evaluate目标,它可以为您提供所需的内容。

下面将准确提取项目的groupId,并根据您的继承部分处理所有事情。

mvn help:evaluate -Dexpression=project.groupId -q -DforceStdout
Run Code Online (Sandbox Code Playgroud)

这可以在 Jenkins 管道的单独阶段步骤中完成。