无法解析子pom.xml

时间:2017-03-31 11:40:23

标签: maven jenkins groovy pom.xml jenkins-pipeline

我正在尝试通过pom.xml配置我的sonarqube排除项。我在groovy脚本中的整个SonarQube配置,但我想从pom文件中读取的排除项。

这是我的父pom

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.4.0.RELEASE</version>
    </parent>

    <groupId>my.company.base</groupId>
    <artifactId>parent</artifactId>
    <version>JREV-553-20170331.090219-7</version>
    <name>parent</name>
    <packaging>pom</packaging>

    <properties>
    <default_exclusions>**/*View*,**/*Filter*.class,**/*Builder*.class</default_exclusions>
    </properties>

这是我的 child pom

    <parent>
        <groupId>my.company.base</groupId>
        <artifactId>parent</artifactId>
        <version>JREV-553-20170331.090219-7</version>
    </parent>

    <groupId>my.app.global</groupId>
    <artifactId>application-ui</artifactId>
    <packaging>war</packaging>
    <version>master-SNAPSHOT</version>

    <properties>
         <custom_exclusions>${default_exclusions},**/*WebserviceClientConfiguration*,**/*UI*</custom_exclusions> 
    </properties>

我有 Groovy脚本,我正在尝试从子pom.xml中读取排除项。这是它的一部分:

def pom = readMavenPom file: 'pom.xml'
def PROJECT_CUSTOM_EXCLUSIONS=pom.properties.custom_exclusions
println "PROJECT_CUSTOM_EXCLUSIONS " + "$PROJECT_CUSTOM_EXCLUSIONS"

有人可以向我解释为什么而不是

PROJECT_CUSTOM_EXCLUSIONS **/*View*,**/*Filter*.class,**/*Builder*.class, **/*WebserviceClientConfiguration*,**/*UI*

接收

PROJECT_CUSTOM_EXCLUSIONS ${default_exclusions}, **/*WebserviceClientConfiguration*,**/*UI*

在我的有效pom.xml中,我收到以下内容

 <custom_exclusions>**/*View*,**/*Filter*.class,**/*Builder*.class,**/*WebserviceClientConfiguration*,**/*UI*</custom_exclusions>

我想我错过了一些东西,却找不到确切的东西。

0 个答案:

没有答案