在maven中打包到tar文件而不创建jar文件

时间:2016-12-18 12:53:44

标签: maven build maven-assembly-plugin

我正在尝试使用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>

1 个答案:

答案 0 :(得分:0)

您可以更改项目的包装。 我猜当前的包装是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>