maven - gradle Maven插件-如何自定义Maven上传的文件名称

标签 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部署程序任务)时,将使用默认的文件名称project-name-1.0.1.war而非project-name##1.0.1.war上载WAR文件。

是否有一种简单的方法来指定Maven部署者上载时应如何命名归档名称?

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

提前致谢,
下午

最佳答案

在Maven存储库中,您无法更改已部署 Artifact 的名称,否则它将破坏基于命名架构的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 本身将被命名为:
artifact-version[-classifier].type

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

关于maven - gradle Maven插件-如何自定义Maven上传的文件名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28218076/

相关文章:

xml - 在原型(prototype)-post-generate.groovy 脚本中为 Maven 原型(prototype)使用​​ XmlParser

maven-2 - 有依赖冲突时,如何中断Maven构建?

eclipse - 是否有可能在某些 eclipse View 中打开findbugs xml报告

java - 无法从资源测试文件夹加载资源

java - 类显示在自动完成中但无法导入 -IntelliJ

gradle - 弃用警告

java - CalendarFX 结合 JavaFX : Module javafx. 未找到控件

ssl - 如何为 HTTPS 配置/启用 SSL 以及创建 Windows 服务的步骤?

maven-2 - Maven 插件执行

java - 自动构建maven插件