【Maven】Maven插件

Maven本质上是一个插件框架,它的核心并不执行任何具体的构建任务,所有这些任务都交给插件来完成,像编译是通过maven-compile-plugin实现的、测试是通过maven-surefire-plugin实现的,maven也内置了很多插件。

每个任务对应了一个插件目标(goal),每个插件会有一个或者多个目标,例如maven-compiler-plugin的compile目标用来编译位于src/main/Java/目录下的主源码,testCompile目标用来编译位于src/test/java/目录下的测试源码。

Maven官方有两个插件列表,第一个列表的GroupId为org.apache.maven.plugins,这里的插件最为成熟,具体地址为:http://maven.apache.org/plugins/index.html。第二个列表的GroupId为org.codehaus.mojo,这里的插件没有那么核心,但也有不少十分有用,其地址为:http://mojo.codehaus.org/plugins.html。

一个插件通常提供了一组目标,可使用以下语法来执行:
mvn [plugin-name]:[goal-name]
例如,一个Java项目使用了编译器插件,通过运行以下命令编译
mvn compiler:compile
Maven提供以下两种类型的插件:
1)  构建插件
在生成过程中执行,并应在pom.xml中的元素进行配置
2)  报告插件
在网站生成期间执行的,应该在pom.xml中的元素进行配置。

  
        
               
             org.apache.maven.plugins  
             maven-compiler-plugin  
             2.3.2  
               
                    1.5  
                    1.5  
               
        
        
               
             org.apache.maven.plugins  
             maven-deploy-plugin  
             2.5  
        
        
               
             org.apache.maven.plugins  
             maven-jar-plugin  
             2.3.1  
        
        
               
             org.apache.maven.plugins  
             maven-install-plugin  
             2.3.1  
        
        
               
             org.apache.maven.plugins  
             maven-surefire-plugin  
             2.7.2  
               
                    true  
               
        
        
               
             org.apache.maven.plugins  
             maven-source-plugin  
             2.1  
               
               
                  
                       attach-sources  
                               
                                   jar  
                              
                        
                   
        
  




你可能感兴趣的:(Maven)