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 简单讲解

build-helper-maven-plugin:部署没有版本指示器的文件

build-helper-maven-plugin add-test-resource 错误