gradle maven插件 - 如何自定义maven upload的存档名称

时间:2015-01-29 15:14:48

标签: maven gradle maven-plugin build.gradle

在gradle脚本中,我可以通过添加以下行来自定义构建的WAR存档的名称:

war.archiveName = "${war.baseName}##${war.version}.${war.extension}"

这一行会导致生成的WAR命名如下:

project-name##1.0.1.war

而不是

project-name-1.0.1.war

但是,当WAR文件随后上传到maven存储库(使用maven部署程序任务)时,WAR文件将使用默认存档名称project-name-1.0.1.war而不是project-name##1.0.1.war上载。

是否有一种简单的方法可以指定maven部署者在上传时如何命名存档名称?

我知道你可以很容易地覆盖分类器等,但是归档名称本身怎么样?

提前致谢, PM

1 个答案:

答案 0 :(得分:1)

在maven存储库中,您无法更改已部署工件的名称,否则会破坏基于命名模式的maven存储库的整个定义。

groupId/artifactId/version/

例如:

http://central.maven.org/maven2/org/apache/maven/plugins/maven-dependency-plugin/2.10/

GroupId: org.apache.maven.plugins
ArtifactId: maven-dependency-plugin
Version: 2.10

工件本身将命名为:

artifact-version[-classifier].type

如果要更改已部署工件的名称,以后如何在不知道已使用的名称的情况下找到它们。