仅包含maven-changes-plugin JIRA报告

时间:2015-05-21 17:01:49

标签: java maven report jira maven-plugin

我目前正在使用maven-changes-plugin为给定的fixVersionId生成JIRA报告,如下所示:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-changes-plugin</artifactId>
    <version>2.9</version>
    <configuration>
        <fixVersionIds>16355</fixVersionIds>
    </configuration>
</plugin>

但是,如果不是特定的fixVersionIds,我希望能够包含具体问题呢?有没有办法做到这一点?我在usage documentation中看不到一个选项。

我可以在实际的Jira网站上使用JQL&#34; issueKey=ISSUE-10 OR issueKey=ISSUE=11&#34;但是将它放在filter属性中似乎不起作用(我将useJql设置为true)。即使使用简单的&#34; resolution=1&#34;不起作用(文档站点上的示例也不起作用)。我可以在日志中看到这两个属性都设置正确但是当它调用JIRA时,它只使用默认设置并且根本不使用filter属性:

  

Payload:{&#34; jql&#34;:&#34; project = RESONANCE AND status in(6)AND resolution   在(1)ORDER BY优先级DESC中,创建   DESC&#34;&#34;的maxResults&#34;:100,&#34;字段&#34;:[&#34; *所有&#34;]}

我可能会错过什么?

1 个答案:

答案 0 :(得分:0)

不幸的是,这似乎是一个错误。插件使用的RestJiraDownloader根本不使用filter属性。

我提出了一个问题:https://issues.apache.org/jira/browse/MCHANGES-353。我实际上检查了一个本地副本并修复它,它按预期工作。希望我能有时间提交补丁。

如果你想自己修复它,请转到RestJiraDownloader中的doExecute方法,并将filter方法链接到jqlQuery字符串构建,如下所示:

    String jqlQuery = new JqlQueryBuilder( log ).urlEncode( false ).project( jiraProject ).fixVersion(
        getFixFor() ).fixVersionIds( resolvedFixVersionIds ).statusIds( resolvedStatusIds ).priorityIds(
        resolvedPriorityIds ).resolutionIds( resolvedResolutionIds ).components( resolvedComponentIds ).typeIds(
        resolvedTypeIds ).sortColumnNames( sortColumnNames ).filter(filter).build();