我正在尝试通过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>
我想我错过了一些东西,却找不到确切的东西。