2010-10-12 56 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