【问题标题】:gradle maven plugin - how to customise maven upload's archive namegradle maven plugin - 如何自定义 maven 上传的存档名称
【发布时间】:2015-01-29 15:14:48
【问题描述】:

在 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 deployer 任务)时,WAR 文件使用默认存档名称 project-name-1.0.1.war 而不是 project-name##1.0.1.war 上传。

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

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

提前致谢, 下午

【问题讨论】:

  • 我希望您不能这样做,否则您将破坏 Maven 存储库的工作方式。 Maven 存储库基于定义的命名模式。
  • 您好@khmarbaise,感谢您的意见。如果这是确定的情况,那么我们就不会在我们的 gradle 脚本中重命名 WAR 文件名。我会等着看其他人是否可以证实这一点......你想发表你的评论作为潜在的答案吗?如果您说的是正确的,那么我将接受您的回答作为最终答案。干杯!

标签: maven gradle maven-plugin build.gradle


【解决方案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

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

【讨论】:

  • 感谢@khmarbaise 的好回答,并感谢您解释为什么这是不可能的原因。
猜你喜欢
  • 1970-01-01
  • 2012-07-15
  • 2010-11-22
  • 1970-01-01
  • 2016-09-24
  • 1970-01-01
  • 2020-08-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多