maven-site-plugin笔记——2.3到3.0之间的变化
2012-01-09 00:48
519 查看
刚才正在配置一个项目的报告输出,在配置pom的时候按照maven2的做法在<reporting>节点下加上了pmd、checkstyle等plugin
却发现在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声明已经成为了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笔记——内部工作原理》
<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笔记——内部工作原理》
相关文章推荐
- maven-site-plugin笔记——内部工作原理
- [iOS Swift3.0变化]iOS Swift3.0和2.3的区别
- Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin: 2.3 . 2
- 使用jetty-maven-plugin插件进行测试---学习笔记
- idea 中 maven-compiler-plugin 笔记
- Maven学习笔记二eclipse如何使用 Maven、Maven目录pom.xml文件的解析、maven 和maven项目之间的关系
- maven项目project facets中是2.3调整为3.0的解决办法
- Cannot read lifecycle mapping metadata for artifact org.apache.maven.plugins:maven-site-plugin:maven
- maven-site-plugin 使用
- Could not calculate build plan: Plugin org.apache.maven.plugins:maven-war-plugin:2.3
- Swift-3.0相对于2.3语法的一些变化
- Apache Maven Site Plugin详解
- 笔记:Maven 插件配置 - maven-jar-plugin
- Oozie 编译提示oozie docs failed:maven-site-plugin,error parsing...
- 简述maven,make,ant,jenkins,jenkins plugin, maven plugin之间的关系
- [ERROR] Failed to execute goal org.apache.maven.plugins:maven-install-plugin:2.3
- Error:This Gradle plugin requires Studio 3.0 minimum 问题 笔记
- Unable to parse configuration of mojo org.apache.maven.plugins:maven-archetype-plugin:2.3:
- Failed to read artifact descriptor for org.apache.maven.plugins:maven-war-plugin:2.3
- MyEclipse加载Maven工程,pom.xml错误,maven-site-plugin