gpt4 book ai didi

maven - 从 Jenkinsfile 访问父 POM 属性

转载 作者:行者123 更新时间:2023-12-02 20:30:12 26 4
gpt4 key购买 nike

我有一个使用 Maven 构建的 Spring 应用程序。 Jenkins 声明式管道用于实现 CI/CD。

我希望我的 Jenkinsfile 尽可能通用,利用 POM 及其父 POM 中已经可用的内容。我们使用自定义 Super POM 来集中元数据,例如我们的 Artifactory 存储库 (distributionManagement/>)、SonarQube 服务器和其他一些有值(value)的属性。

我已经在使用 readMavenPom().getParent().getGroupId() 以及 readMavenPom().getArtifactId() 获取我们公司的标准 groupId, readMavenPom().getVersion()readMavenPom().getPackaging()

我想访问元数据,以便将其用于将二进制文件发布到 Artifactory 的管道步骤。

查看 Parent class ,我没有看到 distributionManagement 标签的任何 setter/getter 。我确实在 ModelBase 下看到了它虽然。

如何从 Jenkinsfile 访问这些详细信息?

谢谢

最佳答案

重点是继承解决方案仅在 Maven 本身中完成,而不是在 Jenkins 中完成。您可以尝试通过 mvn -N help:effective-pom -Doutput=result.xml 获取此信息,并将参数提供给 readMavenPom('result.xml')

关于maven - 从 Jenkinsfile 访问父 POM 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49011688/

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