2010-10-12 60 views
1

我與一起工作Maven2。 我想知道有沒有辦法來隱藏罐子版本構建包裝類型」。在包裝類型爲「耳朵」的版本中隱藏罐子的版本

例如,如果:

  1. 我用5 JUnit版本我想它在我耳邊用名稱的junit.jar,而不是基於JUnit 5.jar。
  2. 我使用一個名爲「file.jar」的外部jar,並且使用包裝類型「ear」構建,我希望在構建之後,這個jar會添加到他的耳朵中,同名的「file.jar」和而不是「file-version.jar」。
我不使用插件

,我只是依賴: 我有這樣的POM例如:

<project> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>project</groupId> 
    <artifactId>project</artifactId> 
    <version>1</version> 
    <packaging>ear</packaging> 
    <dependencies> 
    <dependency> 
     <groupId>file</groupId> 
     <artifactId>file</artifactId> 
     <version>1</version> // just because it can't be empty 
     <type>jar</type> 
    </dependency> 
    </dependencies> 
</project> 

而且我用MVN安裝安裝在我的本地庫的file.jar :安裝文件

而且我想擁有一個包含file.jar 而沒有版本名稱(不是file-1.jar)的ear「project.ear」!

回答

1

您只需在<***Module>中設置<bundleFileName>標記的名稱即可。

但是我必須說,我真的沒有看到爲一個罐子名稱更加晦澀的問題。


資源:

+0

的最新快照版本我使用名爲「文件的外部JAR。 jar「,而且我用包裝類型」ear「構建,我希望在構建之後,這個jar將被添加到他的原始名稱爲」file.jar「而不是」file-version.jar「的耳朵中。 – Rayouma 2010-10-12 14:14:16

1

將耳朵pluging的fileNameMapping屬性:

<configuration> 
    <fileNameMapping>no-version</fileNameMapping> 
</configuration> 

這不是在文檔中,但應該工作。

編輯: 我只是看看插件的來源,這是隻有在菱耳插件(2.5 SNAPHOT)

+0

我在哪裏可以找到這個版本2.5? – Rayouma 2010-10-13 14:54:31

+0

http://maven.apache.org/guides/development/guide-testing-development-plugins.html – Salandur 2010-10-13 16:35:34