2011-07-12 29 views
1

如何配置我的changes.xml和pom文件,以便在maven站点上链接JIRA问题。 我包括maven-changes插件。但是我想看看我们如何为JIRA添加bug,因为我为bugzilla添加了以下内容。pom需要更改JIRA链接

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> 

回答

0

也许你应该尝试的步骤记录在链接到你的发行管理系统的usage插件的页面。

据此,从版本2.4开始,该插件为一系列问题跟踪系统(包括jira)进行了预配置。从页面引用,

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

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> 

然后它的工作就像一个魅力,能够使用几种不同的系统(使用不同的模板的URL) .XML。我没有在文档中找到它。

提示:尝试添加选项--debug(mvn --debug clean changes:changes-report)以查看插件从配置中获取的IMS。

+0

我得到了它,按照通常的报告部分以及在同一行工作的URL。将添加一个单独的评论来粘贴该部分 – ND27

0

这就是我如何为bugzilla和jira工作。所以,你只需要添加一个额外的行 - 你可以将代替变量“%”

<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>