【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中的<build/>元素进行配置
2)  报告插件
在网站生成期间执行的,应该在pom.xml中的<reporting/>元素进行配置。

<plugins>  
      <plugin>  
             <!-- 编译插件 -->  
             <groupId>org.apache.maven.plugins</groupId>  
             <artifactId>maven-compiler-plugin</artifactId>  
             <version>2.3.2</version>  
             <configuration>  
                    <source>1.5</source>  
                    <target>1.5</target>  
             </configuration>  
      </plugin>  
      <plugin>  
             <!-- 发布插件 -->  
             <groupId>org.apache.maven.plugins</groupId>  
             <artifactId>maven-deploy-plugin</artifactId>  
             <version>2.5</version>  
      </plugin>  
      <plugin>  
             <!-- 打包插件 -->  
             <groupId>org.apache.maven.plugins</groupId>  
             <artifactId>maven-jar-plugin</artifactId>  
             <version>2.3.1</version>  
      </plugin>  
      <plugin>  
             <!-- 安装插件 -->  
             <groupId>org.apache.maven.plugins</groupId>  
             <artifactId>maven-install-plugin</artifactId>  
             <version>2.3.1</version>  
      </plugin>  
      <plugin>  
             <!-- 单元测试插件 -->  
             <groupId>org.apache.maven.plugins</groupId>  
             <artifactId>maven-surefire-plugin</artifactId>  
             <version>2.7.2</version>  
             <configuration>  
                    <skip>true</skip>  
             </configuration>  
      </plugin>  
      <plugin>  
             <!-- 源码插件 -->  
             <groupId>org.apache.maven.plugins</groupId>  
             <artifactId>maven-source-plugin</artifactId>  
             <version>2.1</version>  
             <!-- 发布时自动将源码同时发布的配置 -->  
             <executions>  
                <execution>  
                       <id>attach-sources</id>  
                             <goals>  
                                   <goal>jar</goal>  
                            </goals>  
                      </execution>  
                 </executions>  
      </plugin>  
</plugins>  




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值