一、准备工作
0.下载安装java环境 ,我的是java version “1.8.0_201”
1.下载安装ant,我的版本是apache-ant-1.10.7
2.下载安装Tomcat 我的是Tomcat 9.0.24
3.下载Jacoco 我的是jacoco-0.8.5
4.准备一个Spring MVC项目
简单些几行代码:
在idea中打个war包,丢进Tomcat 的webapps 文件夹
然后启动一下Tomcat调一下项目中的API看下是否成功。
准备完成,下面开始做。
写在前面:建议在准备开整之前先备份一下catalina.bat或者catalina.sh
还有XXXX/jacoco-0.8.5/doc/examples/build目录下的build.xml以免新手翻车不知道咋弄回去。
然后 在Tomcat的bin目录下找到 卡特琳娜,没错就是五杀那货。
开个玩笑,其实 Windows下是catalina.bat
mac和Linux下是 catalina.sh
然后我是macOS 所以我打开catalina.sh:
打开之后,在首行加入:
JAVA_OPTS="-javaagent:[yourPath/]jacocoagent.jar=includes=com.companyName.*,output=tcpserver,port=PORT,address=IP -Xverify:none"
参数说明:
- yourPath 是放 jacocoagent.jar 文件的目录路径;那么
jacocoagent.jar
这个jar
包的路径就是在准备工作里下载下来的zip
包,解压之后的lib
目录下。 - includes 是指要收集哪些类(注意不要光写包名,最后要写.),不写的话默认是,会收集应用服务上所有的类,包括服务器和其他中间件的类,一般要过滤(当然如果你愿意写*也完全没有问题,如:
includes=co