2015-07-13 14 views
1

我已經添加了我自己的Maven插件來這樣的構建過程:完成目標不調用之前提交

<plugins> 
     <plugin> 
      <artifactId>maven-release-plugin</artifactId> 
      <configuration> 
       <tagBase>...</tagBase> 
       <preparationGoals>clean verify org.acme:my-super-cool-plugin:the-goal</preparationGoals> 
       <completionGoals>org.acme:my-super-cool-plugin:the-goal"</completionGoals> 
      </configuration> 
     </plugin> 
    </plugins> 

    <pluginManagement> 
     <plugins> 
      <plugin> 
       <groupId>org.acme</groupId> 
       <artifactId>my-super-cool-plugin</artifactId> 
       <version>1.2.3</version> 
       <executions> 
        <execution> 
         <id>my-super-cool-id</id> 
         <phase>validate</phase> 
         <goals> 
          <goal>the-goal</goal> 
         </goals> 
        </execution> 
       </executions> 
      </plugin> 
     </plugins> 
    </pluginManagement> 

現在documentation指出completionGoals被改造到下一個開發版本後,所謂的」但在提交之前「,但是在發佈之後,我發現我的插件僅作爲本地更改進行更改,而沒有提交。

我已經「修復」了scm:checkincompletionGoals標記,但我想知道爲什麼它不是自己承諾的。難道這是因爲這是一個Tycho項目,而這正在把Maven生命週期搞砸嗎?

+0

正如您所提到的,文檔中明確指出了它的工作原理。如果你期望有不同,我會建議爲它創建[JIRA](https://issues.apache.org/jira/browse/MRELEASE)。除此之外,您是否使用了maven-release-plugin的正確版本? – khmarbaise

+0

@khmarbaise不,我期望它的工作方式與文檔狀態完全一樣,但在**提交之後,「完成目標」顯然被稱爲**,而不是像前面所述的那樣。我使用的是2.5.1,這是新的(ish)。 –

+0

2.5.1是一個較老的。 2.5.2是最新的。在這種情況下,我會建議在JIRA問題中提交... – khmarbaise

回答

0

documentation實際上在另一個頁面上指出,只有pom.xml被提交,所以我發佈的鏈接只是誤導,並非完全錯誤。

相關問題