如何配置我的changes.xml和pom文件,以便在maven站点上链接JIRA问题。我包含了maven-change插件。但我想看看如何在为bugzilla添加以下内容时为JIRA添加内容。
JIRA [https://bugs.abc.corp/enter\_bug.cgi?product=](https://bugs.abc.corp/enter_bug.cgi?product=)${project.groupId}&component=${project.artifactId}
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-changes-plugin</artifactId>
<version>2.2</version>
<configuration>
<issueLinkTemplatePerSystem>
<bugzilla><![CDATA[http://internal.bugtracker/show_bug.cgi?id=%ISSUE%]]></bugzilla>
<navigator><![CDATA[http://external.bugtracker/?cr=%ISSUE%]]></navigator>
</issueLinkTemplatePerSystem>
</configuration>
<reportSets>
<reportSet>
<reports>
<report>changes-report</report>
</reports>
</reportSet>
</reportSets>
</plugin>
<plugin>
发布于 2013-08-28 16:06:16
当然,正如Raghuram建议的那样,看看文档是一个很好的想法。JIRA是预先配置的系统之一,其问题的标准URL是%URL%/%ISSUE%。
从XML代码片段中,我了解到您已经在pom文件的reporting部分添加了issueLinkTemplatePerSystem配置。我一直在为此而苦苦挣扎,直到我尝试将该配置添加到pluginManagement部分:
<project>
<!-- ... -->
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-changes-plugin</artifactId>
<version>2.9</version>
<configuration>
<issueLinkTemplatePerSystem>
<system1>https://a.b.c/ticket?id=%ISSUE%</system1>
<system2>https://foo.bar/baz/%ISSUE%/view</system2>
</issueLinkTemplatePerSystem>
</configuration>
</plugin>
<!-- ... -->
</plugins>
</pluginManagement>
<!-- ... -->
</build>
<!-- ... -->
<reporting>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-changes-plugin</artifactId>
<reportSets>
<reportSet>
<reports>
<report>changes-report</report>
</reports>
</reportSet>
</reportSets>
</plugin>
</plugins>
</reporting>
<!-- ... -->
</project>
然后它就像一个护身符一样工作,能够在changes.xml中使用几个不同的系统(具有不同的模板URL)。我在文档中没有找到这一点。
提示:尝试添加选项--debug (mvn --debug clean :changes-report)来查看插件从配置中获取的IMS。
发布于 2011-07-13 02:26:27
也许您应该尝试在该插件的usage页面的链接到您的问题管理系统部分中记录的步骤。
根据它的说法,从2.4版开始,该插件已经为包括jira在内的一系列问题跟踪系统进行了预先配置。引用页面上的话,
如果在changes.xml文件中使用问题属性并在pom.xml中配置了元素,则报告将包含指向问题管理系统中问题的链接。
发布于 2014-03-25 22:16:36
这就是我如何让它在bugzilla和jira上工作的。所以你只需要添加一个额外的行--你可以把url代替变量"%“
<reporting>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-changes-plugin</artifactId>
<version>2.9</version>
<configuration>
<issueLinkTemplatePerSystem>
<jira><![CDATA[%URL%/browse/%ISSUE%]]></jira>
<bugzilla><![CDATA[http://bugzill.url/show_bug.cgi?id=%ISSUE%]]></bugzilla>
</issueLinkTemplatePerSystem>
</configuration>
<reportSets>
<reportSet>
<reports>
<report>changes-report</report>
</reports>
</reportSet>
</reportSets>
</plugin>
</plugins>
</reporting>
https://stackoverflow.com/questions/6671778
复制相似问题