[maven]maven添加assembly
pom.xml
注意:如果局部拷贝不要将plugin结点拷贝到pluginManagement结点(描述结点-拷贝错位置不会调用assembly.xml)下
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0modelVersion> <groupId>groupIdgroupId> <artifactId>artifactIdartifactId> <version>1.0-SNAPSHOTversion> <name>xxxname> <url>http://www.example.comurl> <properties> <project.build.sourceEncoding>UTF-8project.build.sourceEncoding> <maven.compiler.source>1.8maven.compiler.source> <maven.compiler.target>1.8maven.compiler.target> properties> <dependencies> dependencies> <build> <plugins> <plugin> <groupId>org.apache.maven.pluginsgroupId> <artifactId>maven-resources-pluginartifactId> <configuration> <encoding>${project.build.sourceEncoding}encoding> configuration> plugin> <plugin> <groupId>org.apache.maven.pluginsgroupId> <artifactId>maven-jar-pluginartifactId> <configuration> <archive> <manifest> <addClasspath>trueaddClasspath> <mainClass>org.xxx.MainmainClass> manifest> archive> configuration> plugin> <plugin> <groupId>org.apache.maven.pluginsgroupId> <artifactId>maven-assembly-pluginartifactId> <executions> <execution> <id>make-assemblyid> <phase>packagephase> <goals> <goal>singlegoal> goals> <configuration> <finalName>${project.name}finalName> <descriptor>src/assembly/assembly.xmldescriptor> <archive> <manifest> <addClasspath>trueaddClasspath> <mainClass>org.xxx.MainmainClass> manifest> archive> <outputDirectory>${project.build.directory}/outputDirectory> configuration> execution> executions> plugin> plugins> build> project>
src/assembly/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 http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0 "> <id>${project.version}id> <formats> <format>zipformat> formats> <includeBaseDirectory>trueincludeBaseDirectory> <dependencySets> <dependencySet> <useProjectArtifact>trueuseProjectArtifact> <outputDirectory>liboutputDirectory> <scope>runtimescope> dependencySet> dependencySets> <fileSets> <fileSet> <directory>src/main/bindirectory> <outputDirectory>binoutputDirectory> <fileMode>0755fileMode> <includes> <include>*.batinclude> includes> fileSet> <fileSet> <directory>src/main/resourcesdirectory> <outputDirectory>configoutputDirectory> <fileMode>0640fileMode> <includes> <include>*.propertiesinclude> includes> fileSet> fileSets> assembly>