Maven:如何使用没有时间戳文件名的快照工件创建程序集?

mar*_*bol 15 versioning maven-2 assemblies artifacts maven-3

我有一个包含带时间戳的快照工件的存储库.

我想创建一个包含依赖项的程序集.这很好用.但工件名称包含时间戳.所以我想知道如何仅从程序集的文件名中删除时间戳.

我已经使用了这个dependencySet:

<outputFileNameMapping>${artifact.artifactId}-${artifact.version}.${artifact.extension}</outputFileNameMapping>
Run Code Online (Sandbox Code Playgroud)

但版本接缝已包含时间戳.那么有没有机会获得1.1.1-SNAPSHOT而不是1.1.1-20100323.071348-182

我正在使用maven-assembly-plugin的2.2-beta-4版本.

Pas*_*ent 24

您可以尝试以下方式outputFileNameMapping:

${artifactId}-${baseVersion}.${extension}
Run Code Online (Sandbox Code Playgroud)

根据MASSEMBLY-67,MASSEMBLY-91等问题:

使用${baseVersion}的要保留-SNAPSHOT命名的情况下,该插件保留使用能力${version}的时间戳的buildnumber命名,这是用于描述包括在组件中的确切库版本有用.

更新:在OP的反馈之后,确切的语法是(不完全确定):

${artifact.artifactId}-${artifact.baseVersion}.${artifact.extension}
Run Code Online (Sandbox Code Playgroud)