我一储存库包含快照文物有时间戳。

我想创建一个组件,包含的依赖性。这一工作正常。但是,项目名称中包含的时间戳。所以我不知道怎么删除的时间戳从文件为大会只。

我用这个 dependencySet:

<outputFileNameMapping>${artifact.artifactId}-${artifact.version}.${artifact.extension}</outputFileNameMapping>

但版缝中含有已经时间戳。因此,是否有任何机会得到一个 1.1.1-快照 而不是的 1.1.1-20100323.071348-182?

我使用的版本2.2-β-4的专家组-插件。

有帮助吗?

解决方案

你可以尝试下的 outputFileNameMapping:

${artifactId}-${baseVersion}.${extension}

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

使用 ${baseVersion} 如果你想保留的快照命名的插件的保留能够使用 ${version} 时间戳-内部版本号命名,这是非常有用的描述的确切库版本包括在大会。

更新: 之后的反馈意见,从《任择议定书》的确切法是(不是完全确定这一):

${artifact.artifactId}-${artifact.baseVersion}.${artifact.extension}

其他提示

我面对试图建立与包含在文件夹与所述版本号(我包装WSDL和XSD)的组装插件束时类似的问题。

我发现解决方法是相当简单,我把实际的版本号在一个属性(例如1.0),这使得它在用于装配插件bundle.xml文件可用,并设置POM版本的为:

<version>${service.version}-SNAPSHOT</version>

此方式我的包的内容不被快照标记的影响,特别是在做释放时,它不会被修改。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top