在不创建jar文件的情况下在maven中打包成一个tar文件

Packaging into a tar file in maven without creating a jar file

我正在尝试使用 Maven 将基于文本的文件打包到 .tar 中。为了实现这一点,我使用了一个程序集插件并且它可以工作,但是随着文件 tar 也生成了一个 jar。我怎样才能避免这种情况?

<assembly
    xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2 http://maven.apache.org/xsd/assembly-1.1.2.xsd">
    <id>all</id>
    <formats>
        <format>tar</format>
    </formats>
    <includeBaseDirectory>false</includeBaseDirectory>
    <fileSets>
        <fileSet>
            <directory>configuration</directory>
            <fileMode>0444</fileMode>
        </fileSet>
    </fileSets>
</assembly>

您可以更改项目的打包方式。 我猜当前的包装是 jar,因此创建了一个 jar。 您可以使用 pom 并配置程序集插件以将其结果(tar)附加到您的构建中。

您还可以配置 jar 插件,以跳过空 jar 的创建(如果是您的情况)。

  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-jar-plugin</artifactId>
    <version>3.0.2</version>
    <configuration>
      <skipIfEmpty>true</skipIfEmpty>
    </configuration>
  </plugin>