【发布时间】:2015-06-22 23:35:29
【问题描述】:
当我从我的存储库(例如文件系统)解析工件时,我使用两种工件模式:
<artifact pattern="${location}/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]"/>
<artifact pattern="${location}/[organisation]/[module]/[revision]/[artifact]-[revision]-[type]s.[ext]"/>
第一个用于 jar 文件,第二个用于源或其他类型的工件。 我希望能够以同样的方式发布工件,但我不知道如何。
仅使用上面的模式,发布任务似乎只考虑第一个,因此删除了类型。如果多个工件具有相同的名称和扩展名,它们将被覆盖。
如果我只使用第二种模式,那么对于 jar 工件,它会生成 ${artifact}-${revision}-jars.jar 这真的很难看。
最后,模式中似乎可以有可选部分,例如:
<artifact pattern="${location}/[organisation]/[module]/[revision]/[artifact]-[revision](-[type]s).[ext]"/>
但是 -[type]s 部分仅在类型为 null 或空时才被省略,我希望类型保持“jar”,在这种情况下不省略该部分。
那么还有其他方法吗?
【问题讨论】:
-
我也遇到了同样的问题...有什么解决办法吗?
-
@Flavio 我添加了答案