获得JIRA链接所需的pom更改

时间:2011-07-12 22:06:48

标签: maven

如何配置我的changes.xml和pom文件以链接maven站点上的JIRA问题。 我包括maven-changes插件。但我希望看到我们如何添加JIRA,因为我为bugzilla添加了以下内容。

      JIRA       https://bugs.abc.corp/enter_bug.cgi?product= $ {project.groupId}&安培;成分= $ {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>

3 个答案:

答案 0 :(得分:1)

当然,正如Raghuram建议的那样,查看文档是个好主意。 JIRA是预先配置的系统之一,其问题的标准URL是%URL%/%ISSUE%。

从我理解的XML片段中,您已在pom文件的报告部分添加了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:changes-report)以查看插件从配置中获取的IMS。

答案 1 :(得分:0)

也许您应该尝试插件usage页面的链接到您的问题管理系统部分中记录的步骤。

根据它,从版本2.4开始,该插件预先配置了一堆问题跟踪系统,包括jira。从页面引用,

  

如果您在changes.xml文件中使用issue属性并拥有    报告将在您的pom.xml中配置的元素   包含问题管理系统中问题的链接。

答案 2 :(得分:0)

这就是我为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>