在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/