代码之家  ›  专栏  ›  技术社区  ›  Rkumar

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

  •  -1
  • Rkumar  · 技术社区  · 9 年前

    我试图使用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 回复  |  直到 9 年前
        1
  •  0
  •   YMomb    9 年前

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