隐藏包含类型为“ear”的构建中jar的版本

时间:2010-10-12 13:34:26

标签: maven-2

我使用 Maven2 。 我想知道隐藏 jar 版本 版本 包装类型耳朵”。

例如:if:

  1. 我使用junit和版本5我希望在我的耳朵里找到名字junit.jar而不是junit-5.jar。
  2. 我使用一个名为“file.jar”的外部jar,我用包装类型“ear”进行构建,我希望在构建之后,这个jar会以相同的原始名称“file.jar”添加到耳中不是“file-version.jar”。
  3. 我没有使用插件,我只是依赖: 我有这个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 install:install-file

    在我的本地存储库中安装了file.jar

    我希望将包含file.jar 而没有版本名称(不是file-1.jar)的耳朵“project.ear”作为工件!

2 个答案:

答案 0 :(得分:1)

您只需在<bundleFileName>中使用<***Module>标记设置名称。

但我必须说,我并没有真正意识到罐子的名称更加模糊。


资源:

答案 1 :(得分:1)

设置ear pluging的fileNameMapping属性:

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

这不在文档中,但应该有用。

编辑: 我只是看看插件的来源,这只是在耳塞的最新快照版本(2.5-SNAPHOT)中可用的