Zip / tar生成的jar文件以及其他文件

时间:2018-02-23 05:33:44

标签: java maven zip pom.xml maven-plugin

我需要在运行mvn clean deploy后压缩生成的jar文件。 但我面临着问题。 我正在使用程序集插件和我的assembly.xml

    <?xml version="1.0" encoding="UTF-8"?>
<assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0 http://maven.apache.org/xsd/assembly-1.1.0.xsd">
   <id>bin</id>
   <baseDirectory>/</baseDirectory>
   <formats>
      <format>zip</format>
   </formats>
   <fileSets>
      <fileSet>
         <directory>${project.basedir}/src/main/resources/process.sh</directory>
         <outputDirectory>/</outputDirectory>
      </fileSet>
      <fileSet>
         <directory>${project.build.directory}</directory>
         <outputDirectory>/</outputDirectory>
         <includes>
            <include>*.jar</include>
         </includes>
      </fileSet>
   </fileSets>
</assembly>

pom.xml如下所示。

<plugin>
        <artifactId>maven-assembly-plugin</artifactId>
        <version>2.6</version>
        <configuration>
           <descriptors>
              <descriptor>${project.basedir}/src/assembly/assembly.xml</descriptor>
           </descriptors>
           <appendAssemblyId>false</appendAssemblyId>
        </configuration>
        <executions>
           <execution>
              <id>make-assembly</id>
              <!-- this is used for inheritance merges -->
              <phase>package</phase>
              <!-- append to the packaging phase. -->
              <goals>
                 <goal>single</goal>
              </goals>
           </execution>
        </executions>
     </plugin>

在上面的例子中,我试图tar整个target文件夹。它被压缩但没有文件。 正在做的是首先执行mvn clean然后执行mvn clean deploy

我只想在执行mvn clean deploy之后压缩生成的jar / war文件。

运行mvn clean deploy后,将.jar文件压缩,将其压缩为.jar.original。这是8kb文件。

任何帮助将不胜感激。

0 个答案:

没有答案