我有一个构建没有任何扩展的 GO 二进制文件的项目,我需要将这些工件安装/部署到 Maven 存储库。我尝试过 build-helper-maven-plugin,但它默认类型为“jar”。我尝试过,它仍然默认为“jar”。
有人知道如何将类型设置为空吗?还有其他插件可以推荐吗?
我通过简单地将类型设置为“.”解决了这个问题。 (只是一个点):
<type>.</type>
至少在 Sonatype Nexus 中,工件的存储没有扩展名。
不幸的是,根据 AttachArtifactMojo 和 Artifact 源代码,这似乎不可能。他们使用的
attachArtifact
方法总是需要一个类型。
最好的替代方法是使用
maven-assembly-plugin
打包可执行文件并安装/部署 tarball。
只需使用正确的配置,可以在文档中阅读:
<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>