maven-site-plugin笔记——2.3到3.0之间的变化

本文介绍了maven-site-plugin从2.3到3.0版本的变化,特别是新版本不再接受<reporting>节点下的插件配置。解决方法是将报告插件配置转换为新的形式,并说明了在3.0版本中,maven-site-plugin如何查找插件的顺序。通过这些改动,可以成功生成project-reports.html文件,但要找回index.html则需进一步了解maven-site-plugin的内部工作原理。

刚才正在配置一个项目的报告输出,在配置pom的时候按照maven2的做法在<reporting>节点下加上了pmd、checkstyle等plugin

<reporting>
  <plugins>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-checkstyle-plugin</artifactId>
      <version>${checkstyle.plugin.version}</version>
    </plugin>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-pmd-plugin</artifactId>
      <version>${pmd.plugin.version}</version>
    </plugin>
</reporting>

却发现在target/site目录下除了image及css文件夹之外,一个html也没有,而且预期的报告也没有生成,我就纳闷了

几经Google后,终于查到,原来maven-site-plugin在3.0版本采用了一种全新的配置形式,导致不能接受<reporting>节点下声明的报告插件,这一点在其官方网站上有介绍:http://maven.apache.org/plugins/maven-site-plugin/maven-3.html#Configuration_formats

解决办法就是,将<reporting>内的plugin声明,转换为如下形式:

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-site-plugin</artifactId>
  <version>3.0</version>
  <configuration>
    <reportPlugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-checkstyle-plugin</artifactId>
      </plugin>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-pmd-plugin</artifactId>
      </plugin>
    </reportPlugins>
  </configuration>
</plugin>


注意,这里的plugin声明已经成为了maven-site-plugin中的一个configuration项,已不再享有原来plugin那种继承规则,在可视化编辑器内也再没有语法提示。

还有一点就是,在3.0版本中,在maven-site-plugin内声明的插件是可以忽略version的,maven-site-plugin会按照如下顺序查找:

1. build.plugins

2. build.pluginsManagement

3.repository(在repository中查找可能会使用Snapshot的插件,和maven插件一样规则)


至此,改动已经完成,运行mvn clean site即可看见project-reports.html文件,打开所期望的报告页面了。


但是,index.html呢。。。

让index.html回来,请看《maven-site-plugin笔记——内部工作原理

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值