我对Jenkins管道中的readMavenPom
(Link to doc)实用程序有疑问。
我有一个带有pom.xml
的项目,其中没有定义groupId
,但是这个pom.xml
的父pom带有定义的groupId
。 (可能会发生,即使这个父级也没有定义的groupId
,并且是parent.parent拥有它的那个)。
是否有一种方法可以让您以优雅的方式获得有效 groupId
?
我目前正在通过getGroupId()方法(或属性访问器null
)获得.groupId
注意:我是用优雅的方式表示的,不要循环进入父母并检查groupId是否不为空。
谢谢。
答案 0 :(得分:0)
您只需通过命令行使用maven-help-plugin:evaluate目标,即可满足您的需求。
以下内容将完全提取项目的groupId,并将根据您的继承部分处理所有事情。
mvn help:evaluate -Dexpression=project.groupId -q -DforceStdout
这可以在Jenkins Pipeline的单独阶段中完成。