相关文章推荐
大力的跑步机  ·  日期函式 - Tableau·  1 年前    · 
想出国的大象  ·  java ...·  1 年前    · 
爱跑步的沙滩裤  ·  Ren Dexin·  1 年前    · 
瘦瘦的鸡蛋面  ·  Android ...·  1 年前    · 
org.apache.maven.plugins maven-assembly-plugin 2.6 src/assembly/assembly.xml demo package single

二,pom定义zip包日期后缀

<properties>
	<!-- 文件拷贝时的编码 -->
	<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
	<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
	<!-- 编译时的编码 -->
	<maven.compiler.encoding>UTF8</maven.compiler.encoding>
	<maven.compiler.source>1.7</maven.compiler.source>
	<maven.compiler.target>1.7</maven.compiler.target>
	<maven.compiler.compilerVersion>1.7</maven.compiler.compilerVersion>
	<!-- maven获取日期 -->
	<maven.build.timestamp.format>yyyyMMdd</maven.build.timestamp.format>
	<timestamp>${maven.build.timestamp}</timestamp>
</properties>

三,创建描述文件

目录src/assembly/assembly.xml

<assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3 http://maven.apache.org/xsd/assembly-1.1.3.xsd">
	<id>${timestamp}</id>
	<formats>
		<format>zip</format>
	</formats>
	<fileSets>
		<fileSet>
			<directory>target/classes</directory>
			<outputDirectory>/WEB-INF/classes</outputDirectory>
			<!-- 过滤排除生成压缩包中的文件夹 -->
			<excludes>
			  <exclude>/spring/</exclude>
			</excludes>
		</fileSet>
		<fileSet>
			<directory>src/main/bin</directory>
			<outputDirectory>/</outputDirectory>
		</fileSet>
	</fileSets>
	<dependencySets>
		<dependencySet>
			<outputDirectory>WEB-INF/lib</outputDirectory>
			<!-- 过滤排除自身生成的jar -->
			<useProjectArtifact>false</useProjectArtifact>
			<scope>runtime</scope>
			<!-- 过滤排除自身生成的jar -->
            <excludes>
                <exclude>*war</exclude>
                <exclude>demo*jar</exclude>
            </excludes>
		</dependencySet>
	</dependencySets>
</assembly>

四,执行 maven命令

mvn clean package 在target目录下生成zip包:demo-20180803.zip