2012-11-27 56 views

回答

1

您可以使用<分類>在Maven的JAR-插件<配置>:

<plugins> 
    <plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-jar-plugin</artifactId> 
    <version>2.3.2</version> 
    <configuration> 
     <classifier>${buildNumber}</classifier> 
    </configuration> 
    </plugin> 
</plugins> 
+0

看來這需要顯式地取決於artifact- $ VERSION- $ CLASSIFIER,實際上我希望取決於最新的artifact- $ VERSION *。 jar – U2EF1

+0

@ U2EF1,嘗試使用' $ {artifactId} - $ {version} -blabla',這會給你在目標/文件夾中的mylib-1.0.0-SNAPSHOT-blabla.jar,但保持默認安裝名稱本地maven倉庫中的mylib-1.0.0-SNAPSHOT.jar(如果你是mvn安裝)或遠程倉庫(如果你是mvn部署)。 – yorkw

0

classifier場是你的自定義你的Maven庫文件名唯一的選擇。但是,它並不是真正用於存儲內部版本號等信息,理想情況下應該是項目「版本」字段的一部分...

我建議您使用Maven存儲庫管理器,它可以存儲額外的工件元數據。我個人的選擇是nexus,它有一個plugin for storing artifact metadata

+0

但我的理解是,個人pom必須依賴artifact- $ VERSION- $ CLASSIFIER.jar,我只希望他們使用最近的工件 - $ VERSION.jar – U2EF1

相關問題