2012-04-19 43 views
18

我有一個關於插件版本的問題。Maven「版本」插件 - 如何從響應中排除alpha/beta版本?

當它產生與目標的報告:

mvn versions:display-dependency-updates 

這表明很多庫,與測試版或Alpha版本。

org.hibernate:hibernate-validator ......... 4.2.0.Final -> 4.3.0.Beta1 

的問題是,如果事件這個插件的目的是展示每個依賴的最新版本,我不希望使用β/α版本的產品代碼。但我不想手動搜索最近的穩定版本。

我試過'comparisonMethod'選項:數字,maven等沒有任何成功。

插件「版本」的任何想法顯示最新的可用版本的依賴項,但不包括beta/alpha?

回答

15

您可以配置插件的版本是這樣的:

<plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>versions-maven-plugin</artifactId> 
    <version>2.1</version> 
    <configuration> 
     <rulesUri>someUrl</rulesUri> 
    </configuration> 
</plugin> 

someUrl也可以是文件的URL。規則文件的語法在http://www.mojohaus.org/versions-maven-plugin/version-rules.html中給出,它可能包含如下內容:

<ignoreVersions> 
    <ignoreVersion type="regex">.*-beta.</ignoreVersion> 
    <ignoreVersion type="regex">.*_ALPHA</ignoreVersion> 
</ignoreVersions> 
+3

很好的解釋。我終於用這個例子更新了我的普通POM。 [This commit](https://github.com/jjzabkar/jjz-base-pom/commit/faac44c8a6ca0831fcdd89459628c77363045bb1)顯示了實現。 – 2014-03-04 16:53:53

+0

您的第二個代碼片段結構不正確,結尾標記中缺少'e'。 :-) – mle 2015-04-13 10:42:46

+0

任何人都需要注意一年,這讓人感到慚愧。 – 2015-04-13 11:07:03