Java Maven程序集插件,错误的依赖项文件名

Java Maven程序集插件,错误的依赖项文件名,java,maven,maven-assembly-plugin,Java,Maven,Maven Assembly Plugin,我正在使用maven assembly插件(版本2.5.2)在我的maven构建中制作一个额外的工件 类路径被添加到META-INF/MANIFEST.MF中: <manifest> <addDefaultImplementationEntries>true</addDefaultImplementationEntries>

我正在使用maven assembly插件(版本2.5.2)在我的maven构建中制作一个额外的工件

类路径被添加到META-INF/MANIFEST.MF中:

<manifest>                                                                  
  <addDefaultImplementationEntries>true</addDefaultImplementationEntries>
  <addClasspath>true</addClasspath>
  <classpathPrefix>lib/</classpathPrefix>
</manifest>

真的
真的
解放党/
依赖项添加到我的程序集XML文件中:

    <dependencySet>
        <unpack>false</unpack>
        <scope>runtime</scope>
        <useProjectArtifact>false</useProjectArtifact>
        <outputDirectory>lib</outputDirectory>
    </dependencySet>

假的
运行时
假的
解放党
但问题是MANIFEST.MF中包含了一个给定的依赖项,即
name-1.2.0-20150413.094441-8.jar
。但是,复制到“lib”文件夹的文件名为
name-1.2.0-SNAPSHOT.jar


如何解决这个问题,使jar清单中表示的实际运行时类路径引用实际存在的文件?

这里的问题是,有两个插件在快照方面的工作方式不同

Maven Archiver负责创建清单。IMHO最好的方法是强制它不使用时间戳版本,将其属性
设置为false。看


我会让汇编插件按其工作方式工作,使用-SNAPSHOT而不是时间戳。

首先请检查maven汇编插件2.5.3的最新版本?