Maven常用插件使用总结

Maven是一个跨平台的项目管理工具,主要用于基于java平台的项目构建,依赖管理。
其中有很多用于项目构建的插件。
1、maven-compiler-plugin
用于编译项目源文件,可以设定构建使用的jdk版本信息,从Maven 3.0开始默认使用jdk1.6进行构建。
compile有两个目标(goals),即compile和testCompile,compile主要用于编译main下的源文件,testCompile主要用于编辑test下的源文件。


		java-base-mysql
		
			
				org.apache.maven.plugins
				maven-compiler-plugin
				3.1
				
					1.8
					1.8
				
			
		

2、maven-clean-plugin
用于清理构建的文件,默认构建文件位置为target目录。clean有一个目标(goal),即clean,用于清理构建的信息。


  
    
      
        maven-clean-plugin
        3.1
        
          
            auto-clean
            initialize
            
              clean
            
          
        
      
    
  

3、maven-assembly-plugin
用于定制程序的输出信息等,需要自定义assembly.xml文件。


	org.apache.maven.plugins
	maven-assembly-plugin
	2.4
	
		java-base-utils
		false
		
			assembly.xml
		
	

4、maven-resources-plugin

用于处理项目资源文件并拷贝到输出目录。


      org.apache.maven.plugins
      maven-resources-plugin
      
          true
      

5、build-helper-maven-plugin

maven在默认情况下只允许指定一个主java代码目录src/main/java和一个测试Java代码目录src/test/java。如果需要指定多个源码目录,此时就可以通过build-helper-maven-plugin的add-source目标,通常它被绑定到默认生命周期的generate-sources阶段,用于添加多个源码目录。


  
      org.codehaus.mojo  
      build-helper-maven-plugin 
      1.8
        
            
              add-source  
              initialize  
                
                   add-source  
                
                
                     
                      ${project.basedir}/src/main/java
                      ${project.basedir}/src/circle/java
                      ${project.basedir}/src/car/java
                     
                
             
       
 

6、maven-war-plugin

负责收集web应用的所有构件依赖、classes和resources等,并将其进行打包到一个web应用构件中。执行后会生成一个war包和一个jar包,jar包可用于其它应用依赖。


    org.apache.maven.plugins
    maven-war-plugin
    
           
                 
                    true
                    src/main/webapp
                     
                           WEB-INF/web.xml
                     
                  
           
      

7、tomcat7-maven-plugin

使用maven中的tomcat插件,可以将tomcat集成到项目中,此时在不同平台中无需配置tomcat就可以直接运行web应用。


      org.apache.tomcat.maven
      tomcat7-maven-plugin
      2.2
      
            /giser/
            true
      

8、maven-enforcer-plugin

用于把控一定的环境限制,如maven版本、JDK版本、依赖等问题,在进行mvn clean package的时候,会在console中打印出来冲突的jar版本和其父pom。


    org.apache.maven.plugins
    maven-enforcer-plugin
    1.4.1
    
        
          enforce
          
            
               
            
          
          
            enforce
          
     
    
9、maven-source-plugin
将源码打包 
            
     org.apache.maven.plugins
        maven-source-plugin
        2.1.2
        
          
            attach-sources
            verify
            
              jar-no-fork
            
          
        
      

http://maven.apache.org/plugins/index.html
更多待更新。。。

你可能感兴趣的:(项目构建)