Maven 2 在具有“打包类型”的构建中隐藏jar的版本;“耳朵”;

Maven 2 在具有“打包类型”的构建中隐藏jar的版本;“耳朵”;,maven-2,Maven 2,我与Maven2一起工作。 我想知道是否有一种方法可以在使用包装类型构建后隐藏罐子的版本,“耳朵” 例如,如果: 我在版本5中使用junit,我想用junit.jar而不是junit-5.jar这个名字来让它进入我的耳朵 我使用一个名为“file.jar”的外部jar,我使用“ear”的打包类型进行构建,我希望在构建之后,这个jar将以其相同的原始名称“file.jar”而不是“file version.jar”添加到ear中 我没有使用插件,我只是依赖: 我有这个pom,例如: <pro

我与Maven2一起工作。 我想知道是否有一种方法可以在使用包装类型构建隐藏罐子的版本,“耳朵

例如,如果:

  • 我在版本5中使用junit,我想用junit.jar而不是junit-5.jar这个名字来让它进入我的耳朵
  • 我使用一个名为“file.jar”的外部jar,我使用“ear”的打包类型进行构建,我希望在构建之后,这个jar将以其相同的原始名称“file.jar”而不是“file version.jar”添加到ear中
  • 我没有使用插件,我只是依赖: 我有这个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>
    
    
    4.0.0
    项目
    项目
    1.
    耳朵
    文件
    文件
    1//就因为它不能是空的
    罐子
    
    我使用mvn install:install file在本地存储库中安装了file.jar


    我希望有一个ear“project.ear”作为工件,它包含file.jar,而不包含版本名(不是file-1.jar)

    您只需在
    中使用
    标记设置名称即可

    但我必须说,我真的不明白为一个罐子取一个更难懂的名字有什么意义


    资源:


    设置ear插件的fileNameMapping属性:

    <configuration>
      <fileNameMapping>no-version</fileNameMapping>
    </configuration>
    
    
    无版本
    
    这不在文档中,但应该有效

    编辑:
    我只看了一下插件的源代码,这只在ear插件的最新快照版本(2.5-SNAPHOT)中可用。

    我使用一个名为“file.jar”的外部jar,我使用“ear”的包装类型进行构建,我希望在构建之后,这个jar将以其相同的原始名称“file.jar”添加到ear中,而不是“file version.jar”。我在哪里可以找到这个版本2.5?