使用readMavenPom获取继承的groupId

时间:2019-03-07 15:03:32

标签: maven jenkins jenkins-pipeline pom.xml

我对Jenkins管道中的readMavenPomLink to doc)实用程序有疑问。

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

是否有一种方法可以让您以优雅的方式获得有效 groupId

我目前正在通过getGroupId()方法(或属性访问器null)获得.groupId

注意:我是用优雅的方式表示的,不要循环进入父母并检查groupId是否不为空。

谢谢。

1 个答案:

答案 0 :(得分:0)

您只需通过命令行使用maven-help-plugin:evaluate目标,即可满足您的需求。

以下内容将完全提取项目的groupId,并将根据您的继承部分处理所有事情。

mvn help:evaluate -Dexpression=project.groupId -q -DforceStdout

这可以在Jenkins Pipeline的单独阶段中完成。