build-helper-maven-plugin:部署没有版本指示器的文件
Posted
技术标签:
【中文标题】build-helper-maven-plugin:部署没有版本指示器的文件【英文标题】:build-helper-maven-plugin: deploy a file without version indicator 【发布时间】:2021-12-17 09:00:51 【问题描述】:我有一个项目,我生成一个 pseudo 二进制可执行文件。我希望 maven 将此文件与生成的 jar 一起部署。
一般来说这是可行的,但部署的文件也有一个版本标签,如filename-x.z.y
。
我有以下设置:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<version>3.2.0</version>
<executions>
<execution>
<id>attach-artifacts</id>
<phase>package</phase>
<goals>
<goal>attach-artifact</goal>
</goals>
<configuration>
<artifacts>
<artifact>
<file>target/filename</file>
<type>.</type>
</artifact>
</artifacts>
</configuration>
</execution>
</executions>
</plugin>
我需要的只是filename
没有版本。由于我找不到任何关于插件的有用文档,我在这里寻求帮助。
【问题讨论】:
首先为什么要使用 build-helper-plugin,因为我假设您已经在 maven 构建期间生成了文件?那么为什么不做mvn deploy
而且命名系统很简单:artifactId-Version.ext
并且不能更改...
@khmarbaise 您的假设是正确的。我使用这个插件是因为文件不会以其他方式部署(使用 real-executable-jar-maven-plugin 生成)。也许我需要调查一下。但是你回答了我的主要问题:它不能改变,也许想写答案,所以我可以检查一下?
【参考方案1】:
对于将部署到 maven 存储库的工件,命名规则很难。你不能改变给定的格式artifactId-version.Ext
...
【讨论】:
以上是关于build-helper-maven-plugin:部署没有版本指示器的文件的主要内容,如果未能解决你的问题,请参考以下文章
build-helper-maven-plugin 简单讲解
build-helper-maven-plugin 简单讲解
build-helper-maven-plugin 简单讲解
build-helper-maven-plugin 简单讲解