如何使用 Maven build-helper-maven-plugin 附加不带类型的附加二进制工件

问题描述 投票:0回答:3

我有一个构建没有任何扩展的 GO 二进制文件的项目,我需要将这些工件安装/部署到 Maven 存储库。我尝试过 build-helper-maven-plugin,但它默认类型为“jar”。我尝试过,它仍然默认为“jar”。

有人知道如何将类型设置为空吗?还有其他插件可以推荐吗?

maven artifact
3个回答
1
投票

我通过简单地将类型设置为“.”解决了这个问题。 (只是一个点):

<type>.</type>

至少在 Sonatype Nexus 中,工件的存储没有扩展名。


0
投票

不幸的是,根据 AttachArtifactMojoArtifact 源代码,这似乎不可能。他们使用的

attachArtifact
方法总是需要一个类型。

最好的替代方法是使用

maven-assembly-plugin
打包可执行文件并安装/部署 tarball。


-2
投票

只需使用正确的配置,可以在文档中阅读:

<project>
  ...
  <build>
    <plugins>
      <plugin>
        <!-- add configuration for antrun or another plugin here -->
      </plugin>
      ...
      <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>build-helper-maven-plugin</artifactId>
        <version>1.9.1</version>
        <executions>
          <execution>
            <id>attach-artifacts</id>
            <phase>package</phase>
            <goals>
              <goal>attach-artifact</goal>
            </goals>
            <configuration>
              <artifacts>
                <artifact>
                  <file>some file</file>
                  <type>extension of your file </type>
                  <classifier>optional</classifier>
                </artifact>
                ...
              </artifacts>
            </configuration>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>
</project>
© www.soinside.com 2019 - 2024. All rights reserved.