Maven变量及常见插件配置详解

一、变量-自定义变量及内置变量

1.自定义变量

      
        tools  
        UTF-8  
       
2.内置变量

    ${basedir} 项目根目录
    ${project.build.directory} 构建目录,缺省为target
    ${project.build.outputDirectory} 构建过程输出目录,缺省为target/classes
    ${project.build.finalName} 产出物名称,缺省为${project.artifactId}-${project.version}
    ${project.packaging} 打包类型,缺省为jar
    ${project.xxx} 当前pom文件的任意节点的内容
二、常见插件配置

1.编译插件

      
       org.apache.maven.plugins  
       maven-compiler-plugin  
         
           1.6  
           1.6  
           ${project.build.sourceEncoding}  
         
    
       source: 源代码编译版本; 
       target: 目标平台编译版本; 
       encoding: 字符集编码

2.设置资源文件的编码方式

     
      org.apache.maven.plugins  
      maven-resources-plugin  
      2.4.3  
        
            
              compile  
            
        
        
          ${project.build.sourceEncoding}  
        
    
      xml、properties文件都是资源文件,编码的时候遇到中文总要进行转码!用什么编码?UTF-8,那就记得强制 ${project.build.sourceEncoding} 
3.自动拷贝jar包到target目录
     
      org.apache.maven.plugins  
      maven-dependency-plugin  
      2.6  
        
            
              copy-dependencies  
              compile  
                
                  copy-dependencies  
                
                
                    
                  ${project.build.directory}/lib  
                    
                  false  
                    
                  true  
                
            
        
      
   关于maven-dependency-plugin:用得最多的几个操作:copy, copy-dependencies和它们对应的unpack, unpack-dependencies

   描述:copy 和 unpack操作是由要拷某个包,这个包需要具体指定要拷哪个包,与当前工程的依赖没有关系。这两者区别-是否解压

               copy-dependencies和unpack-dependencies,但是它是用来拷当前工程的依赖包的。这两者区别-是否解压

   参考链接:http://liugang594.iteye.com/blog/2093082

4.生成源代码jar包

     
      maven-source-plugin  
      2.1  
        
            
          true  
          ${project.build.sourceEncoding}  
        
        
            
              compile  
                
                  jar  
                
            
        
      
5.将项目打成jar包
     
      org.apache.maven.plugins  
      maven-jar-plugin  
      2.4  
        
            
                
                    
                  true  
                    
                  lib/  
                    
                  com.zhengtian.tools.service.phone.MobilePhoneTool  
                
            
        
      
      在将项目打成jar包时,有时会需要将项目打成可以直接运行的jar包,因此就需要将项目依赖的jar包也打入jar包中,此时需要在Eclipse上安装例外一个插件,用来打可执行jar包,详情见链接 http://zheng12tian.iteye.com/blog/1765626 

更多maven配置详见:https://my.oschina.net/zh119893/blog/276090

关于maven-assembly-plugin的使用

“assembly”是把一组文件、目录、依赖元素组装成一个归档文件

参考链接:http://blog.csdn.net/WANGYAN9110/article/details/38646677

pom中配置

          
                maven-assembly-plugin
                2.4.1
                
                    
                        make-zip
                        
                        package
                        
                            
                            single
                        
                        
                             
                                src/assembly/assembly.xml
                            
                        
                    
                
            

assembly.xml配置
    
      distribution
      
          zip
      
      
          
              ${project.basedir}\src\main\resources
              \
          
          
              ${project.basedir}\src\bin
              \bin
          
      
      
          
              true
              lib
              
              runtime
          
      
   

你可能感兴趣的:(maven)