背景:
开发中的主程主推JUnit test, 要求任何一个service都要有Unit Test,并且还要求用H2 Embedded来跑所有的case。本人自己的case可以一个一个跑,但是直接用mvn test的时候就会报OOM error,最后google了一下,找到enlarge memory的方法。
解决方案:
http://stackoverflow.com/questions/4066424/java-lang-outofmemoryerror-java-heap-space-in-maven
因为我们是用maven-surefire-plugin 插件来做build的,所以这里就是在这个plugin里指定Xmx就好了。
Code
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<forkMode>pertest</forkMode>
<argLine>-Xms512m -Xmx512m</argLine>
<testFailureIgnore>false</testFailureIgnore>
<skip>false</skip>
</configuration>
</plugin>
现在再run:mvn test -e 就没有不会溢出了。
--EOF--
分享到:
相关推荐
maven常用指令大全Maven常用命令: 1. 创建Maven的普通java项目: mvn archetype:create -DgroupId=packageName ...4. 编译测试代码:mvn test-compile 5. 运行测试:mvn test 6. 产生site:mvn site
mvntest
一、maven常用命令: 1.mvn clean 清空产生的项目( target里) ...11.mvn test -skipping compile -skipping test-compile 只测试而不编译,也不测试编译 12.mvn deploy 13.mvn source.jar 源码打包
mvntest 各种小工具类的功能测试集,可用于参考应用实现(maven工程)
NULL 博文链接:https://frankfan915.iteye.com/blog/1520562
NULL 博文链接:https://swanmarx.iteye.com/blog/1778928
test_on_mvn:提交之前测试运行测试
mvn.bat
mvn常用命令,平时使用比较多的,相信会很要帮助。
Cmd执行mvn clean package 命令使用文档
机器学习mvn实例。分为线性和非线性。适合初学者
测试 用于演示 maven 存储库更新机制的 Android 应用程序
P single 要运行本地测试,请运行mvn test -P local 要运行并行测试,请运行mvn test -P parallel 要运行测试套件,请运行mvn test -P suite 使用我们的了解您需要多少个并行会话使用Gradle设置克隆仓库安装依赖项...
mvn安装配置+环境变量配置mvn安装配置+环境变量配置mvn安装配置+环境变量配置mvn安装配置+环境变量配置
所有UI测试cd模块mvn test -Dtest=LoginTest#checkLoginNegative / mvn clean test单独的测试类mvn test -Dtest=LoginTest#checkLoginNegative 原料药 cd module-api / mvn clean test 生成报告 在Maven中
java web编写过程中需要用很多eclipse 插件,mvn是常用的工具之一,学会mvn命令对maven编程有很大帮助。