2011-07-12 58 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>