开发自己的Maven插件之六:使用自己的report-plugin-程序员宅基地

技术标签: 浏览器  ubuntu  maven  plugins  report  # Maven  

互联网上有篇文章:http://docs.codehaus.org/display/MAVENUSER/Write+your+own+report+plugin

讲了一些基本的操作,但是举的例子对于熟悉report-plugin开发的人来说的确简单,而对于不熟悉的人来讲,有点复杂。所以例子并不好。

我前一篇文章虽然很简陋,但是例子够简单,容易看懂。

现在用另一个maven程序使用这个plugin。

pom.xml中如下使用:

  <build>
    <plugins>
      <plugin>
	<groupId>org.apache.maven.plugins</groupId>
	<artifactId>maven-site-plugin</artifactId>
	<version>3.0</version>
	<configuration>
	  <reportPlugins>
	    <plugin>
	      <groupId>org.freebird</groupId>
	      <artifactId>myreport</artifactId>
	      <version>1.0-SNAPSHOT</version>
	    </plugin>
	  </reportPlugins>
	</configuration>
      </plugin>
    </plugins>
  </build>

然后运行 mvn clean package site命令,到target目录下看一下文件:

chenshu@ubuntu:~/NetBeansProjects/mavenproject1/target$ tree
.
└── site
    ├── css
    │   ├── maven-base.css
    │   ├── maven-theme.css
    │   ├── print.css
    │   └── site.css
    ├── images
    │   ├── collapsed.gif
    │   ├── expanded.gif
    │   ├── external.png
    │   ├── icon_error_sml.gif
    │   ├── icon_info_sml.gif
    │   ├── icon_success_sml.gif
    │   ├── icon_warning_sml.gif
    │   ├── logos
    │   │   ├── build-by-maven-black.png
    │   │   ├── build-by-maven-white.png
    │   │   └── maven-feather.png
    │   └── newwindow.png
    ├── myreport-output.html
    └── project-reports.html

4 directories, 17 files
myreport-output.html 的文件名是mvn site通过调用我的Report1.getOutputName()方法获取到的。

通过浏览器打开target/site/project-report.html文件,看到下图:



项目名称:mavenproject1

Report1.getName返回的myreport-name出现在左侧和Overview的Document列。

Report1.getDescription返回的myreport-description出现在Overview的Description.

如果点左边的myreport-name链接,就会看到hello world. 这里不再截图。


这里还有一个不太明白的是outputDirecotry的设置似乎没有用处。






版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/sheismylife/article/details/7712077

智能推荐

C语言初步-第34讲:用循环累加(麻烦的累加涨功夫)-程序员宅基地

任务和代码:/**Copyright (c)2017 CSDN学院*All rights reserved*文件名称:main.c*作者: Osseyda完成日期:2017.9.18*版本号:v2.**问题描述:*问题输出:输出其结果*/#include #include int main( ){ int i,s=-1,f=1; double sum

Windows 批处理修改hosts脚本_windows更新本地hosts 写个脚本-程序员宅基地

方便修改hosts文件和加入商家域名,可以保存.bat脚本或者打包成.exe执行程序@echo off@echo ######################################################echo 说明:echo &quot;请以管理员身份运行此脚本,注意杀毒软件提示,一定要允许&quot;echo &quot;如设置有误,重新运行..._windows更新本地hosts 写个脚本

PHP app 唤起微信支付 获取链接【项目实例】-程序员宅基地

public function weixin_params_data(){ $data = $this-&gt;ApiData(); //获取接口访问的数据 //$_type = $post_data['type']; if(!$data['out_trade_no']){ systemmess('0','参数错误'); } $WxPayConfig = array...

opencv CMAKE 失败的原因_fatal error: sys/videoio.h: no such file or direct_啵啵大的博客-程序员宅基地

fatal error: sys/videoio.h: No such file or directory在错误日志里找到这句话,原因是之前的一些操作把一些DNN的东西给开了。操作:sudo cmake .. -DCMAKE_BUILD_TYPE=Release -DCUDA_nppi_LIBRARY=true -DWITH_CUDA=OFF -DBUILD_TIFF=ON ..._fatal error: sys/videoio.h: no such file or directory

swiper实现点击切换slide/图片效果_swiper 点击切换-程序员宅基地

如果想要实现点击每一个slide就切换成下一个slide,点击即可切换,那么可以使用click方法实现。_swiper 点击切换

"CSRF token missing or incorrect."的解决方法.-程序员宅基地

问题:Forbidden (403)CSRF verification failed. Request aborted.HelpReason given for failure: CSRF token missing or incorrect. In general, this can occur when there is a genuine Cross Si

随便推点

访问WEB-INF目录中的JSP文件-程序员宅基地

转自:http://blog.csdn.net/eidolon8/article/details/7050114方法1:本来WEB-INF中的jsp就是无法通过地址栏访问的.所以安全.如果说你要访问这个文件夹中的jsp文件需要在项目的web.xml文件中去配置servlet格式差不多的配置就ok了。如下:runtain/WEB-INF/INF.jspruntain/XXX

进入docker容器中查看文件夹_怎么访问docker容器中的文件-程序员宅基地

怎么访问docker容器中的文件一、可以将docker中的文件copy出来,处理完再copy回去,具体操作如下:1、如何从docker容器中下载文件:docker cp container_created:path 其中:为本地要存储的路径。2、如何将文件从本机上传到docker容器docker cp container_created:path例子:$docker psCONTAINER ID..._如何查看docker 关联的文件夹

2018年第九届蓝桥杯真题C/C++B组-程序员宅基地

2018年第九届蓝桥杯真题C/C++B组1、标题:第几天2000年的1月1日,是那一年的第1天。那么,2000年的5月4日,是那一年的第几天?注意:需要提交的是一个整数,不要填写任何多余内容。2、标题:明码汉字的字形存在于字库中,即便在今天,16点阵的字库也仍然使用广泛。16点阵的字库把每个汉字看成是16x16个像素信息。并把这些信息记录在字节中。一个字节可以存储8位信息,用32个字节就可以存一个...

Unity限制旋转角度-程序员宅基地

float CheckAngle(float value){ float angle = value - 180; if (angle > 0) { return angle - 180; } return angle + 180;}//用法var rotate = Quaternion.Lerp(transform.rotation, forward, Time.fixedDeltaTime * m_rotateSpeed);._unity限制旋转角度

CMMI访谈问题集_cmmi评估访谈问题-程序员宅基地

CMMI访谈问题集,很好很全_cmmi评估访谈问题

使用nltk删除英文停用词_nltk去除停用词-程序员宅基地

from nltk.corpus import stopwordsstop_words = stopwords.words('english')print(stop_words)结束如下:['i', 'me', 'my', 'myself', 'we', 'our', 'ours', 'ourselves', 'you', 'your', 'yours', 'yourself', 'yo..._nltk去除停用词