maven-assembly-plugin

assembly是把一组文件、目录、依赖元素组装成一个归档文件. 比如, 假设一个 Maven project定义了一个JAR artifact,它包含控制台应用程序和Swing应用程序 。这样一个工程可以定义两套包含描述符,一套给控制台应用,另一套给Swing应用程序,它们包含各自的脚本、目录和依赖。
Assembly Plugin的描述符可以定义任何一个文件或者目录归档方式。举个例子,如果的你的Maven 2工程包含”src/main/bin”这个目录,你可以指示Assembly插件复制“src/main/bin”目录下所有的文件到bin目录里(归档文件里的目录),并且可以修改它们的权限属性(UNIX mode)。

Pom 配置

   
                maven-assembly-plugin
                
                    src/main/assembly/assembly.xml  
                
                 
                    
                        make-assembly
                        package     
                        
                            single  
                        
                    
                
            

assembly.xml

  
    release  
      
        zip  
      
      
          
            ${project.basedir}\src\main\config  
              
              
                *.xml  
              
            \  
          
      
      
      
          
            true  
            lib  
            runtime  
          
      
  

打包的文件格式
可以有:tar.zip war zip

zip

需要打包的路径
${project.basedir}

打包后输出的路径
/

打包需要包含的文件

junit:junit
commons-lang:commons-lang
commons-logging:commons-logging

当前项目构件是否包含在这个依赖集合里。
true

依赖包打包到目录下


lib
true
runtime

你可能感兴趣的:(maven-assembly-plugin)