2013-05-07 50 views
0

我的pom包含一個類似於2.0-SNAPSHOT的序列的版本號,同時我們用清單文件構建項目,需要部分該版本號因爲其他項目依賴於特定的版本,但爲了簡化我們使用2.0作爲實現版本的開發部分,所以我們不必在我們的依賴設置中切換2.0-SNAPSHOT和2.0,我想知道是否它可能從$ {project.version}中排除-SNAPSHOT,所以我們不必手動維護一個變量?我如何獲得特定的版本ID作爲pom.xml中的屬性使用maven

+1

你應該[發佈](http://maven.apache.org/maven-release/maven-release-plugin/)你的工件。 – 2013-05-07 08:51:38

回答

1

對於這樣的目的,build-helper-maven-plugin是正確的是這樣的:

<project> 
    ... 
    <build> 
    <plugins> 
     <plugin> 
     <groupId>org.codehaus.mojo</groupId> 
     <artifactId>build-helper-maven-plugin</artifactId> 
     <version>1.8</version> 
     <executions> 
      <execution> 
      <id>parse-version</id> 
      <goals> 
       <goal>parse-version</goal> 
      </goals> 
      </execution> 
     </executions> 
     </plugin> 
    </plugins> 
    </build> 
    ... 
</project> 

它將提供以下特性:

parsedVersion.majorVersion 
parsedVersion.minorVersion 
parsedVersion.incrementalVersion 
parsedVersion.qualifier 
parsedVersion.buildNumber 

除此之外,這聽起來很奇怪,你需要將2.0作爲發佈的版本,你還沒有發佈神器。所以你應該考慮使用maven-release-plugin來釋放會改變當前項目版本的工件。

相關問題