Maven常用插件介绍:Maven-assembly-plugin插件

一:插件的作用

Maven-assembly-plugin插件作用:要想将写的程序和它本身所依赖的jar包一起build到一个包里,是maven中针对打包任务而提供的标准插件

其他的功能:

1.      提供一个把工程依赖元素、模块、网站文档等其他文件存放到单个归档文件里。

2.      打包成指定格式分发包,支持各种主流的格式如ziptar.gzjarwar等,具体打包哪些文件是高度可控的。

3.      能够自定义包含/排除指定的目录或文件。

二:使用步骤:

1.       需要指定一个Assembly描述符文件,该文件指定了打包格式,包含的文件/过滤的文件等信息,可以同时指定多个描述符文件,打包成不同的格式;

2.      工程的pom.xml里配置Assembly插件。

三:案例介绍

  <plugin>

               <groupId>org.apache.maven.pluginsgroupId> 

                <artifactId>maven-assembly-pluginartifactId>

                <version>2.4.1version>

                <executions>

                    <execution>

                        <id>${project.version}id>

                        <phase>packagephase>   

                        <goals>

                            <goal>singlegoal>      

                        goals>

                        <configuration>

                            <descriptors>    

                                <descriptor>dist.xmldescriptor>

                            descriptors>

                           

                            <attach>falseattach>

                        configuration>

                    execution>

                executions>

            plugin>

Dist.xml文件描述:

<assemblyxmlns="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>distid>

    <formats>

        <format>zipformat>

    formats>

    <fileSets>

        <fileSet>

            <directory>src/main/bindirectory>

            <outputDirectory>/binoutputDirectory> 

        fileSet>

        <fileSet>

            <directory>src/main/confdirectory>

            <outputDirectory>/confoutputDirectory>

        fileSet>

    fileSets>

    <dependencySets>

        <dependencySet>

            <useProjectArtifact>trueuseProjectArtifact>

            <outputDirectory>liboutputDirectory>

           

        dependencySet>

    dependencySets>

assembly>

 

 

你可能感兴趣的:(maven,maven)