maven打tar.gz zip包—maven-assembly-plugin

来源:互联网 发布:复杂网络中的幂律分布 编辑:程序博客网 时间:2024/05/01 00:37

1.在pom.xml文件中添加:

<build>        <plugins>            <plugin>                  <artifactId>maven-assembly-plugin</artifactId>                  <version>2.5.3</version>                  <executions>                      <execution>                          <id>make-assembly</id>                          <phase>package</phase>                          <goals>                              <goal>single</goal>                          </goals>                          <configuration>                              <archive>                                  <manifest>                                      <mainClass>com.jamesfen.io.NIOServer</mainClass>                                  </manifest>                              </archive>                              <descriptors>                                  <descriptor>src/assembly/myhad-linux.xml</descriptor>                              </descriptors>                          </configuration>                      </execution>                  </executions>              </plugin>          </plugins>    </build>

2.src/assembly/myhad-linux.xml

<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>package</id>      <formats>          <format>zip</format>      </formats>      <includeBaseDirectory>false</includeBaseDirectory>      <fileSets>          <fileSet>              <directory>src/main/resources/conf</directory>              <outputDirectory>conf</outputDirectory>               <!--将项目中src/main/resources/config下的内容放入packaeg的第一级config目录中-->              <includes>                  <include>*.xsd</include>                  <include>*.dtd</include>                  <include>*.xml</include>                  <include>*.properties</include>                  <include>*.key</include>              </includes>              <lineEnding>lf</lineEnding>          </fileSet>          <fileSet>              <directory>src/main/resources/resources</directory>              <outputDirectory>resources</outputDirectory>  <!--将项目中src/main/resources/script下的内容放入packaeg中-->              <includes>                   <include>*.txt</include>                   <include>*.cmd</include>               </includes>               <lineEnding>lf</lineEnding>           </fileSet>        <fileSet>              <directory>src/main/resources/wordcount</directory>              <outputDirectory>bin</outputDirectory>  <!--将项目中src/main/resources/script下的内容放入packaeg中-->              <includes>                   <include>*.txt</include>                   <include>*.cmd</include>               </includes>               <lineEnding>lf</lineEnding>           </fileSet>         <fileSet>              <directory>lib</directory>              <outputDirectory>lib</outputDirectory>  <!--将项目中src/main/resources/script下的内容放入packaeg中-->              <includes>                   <include>*.jar</include>                   <include>*.cmd</include>               </includes>           </fileSet>        </fileSets>      <dependencySets>           <dependencySet>              <outputDirectory>lib</outputDirectory>          </dependencySet>       </dependencySets>  </assembly>  

参考:
http://maven.apache.org/plugins/maven-assembly-plugin/assembly.html

https://maven.apache.org/guides/mini/guide-assemblies.html

0 0
原创粉丝点击