Java Maven程序集插件,错误的依赖项文件名
我正在使用maven assembly插件(版本2.5.2)在我的maven构建中制作一个额外的工件 类路径被添加到META-INF/MANIFEST.MF中: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>
<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的最新版本?