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