`
xfxlch
  • 浏览: 167048 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

mvn test OOM solution

 
阅读更多
背景:
开发中的主程主推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--
分享到:
评论

相关推荐

    mvn常用命令

    15. 只测试不编译,也不测试编译:`mvn test -skipping compile -skipping test-compile` 其他命令 16. 清除Eclipse的一些系统设置:`mvn eclipse:clean` `mvn -version/-v`显示版本信息 `mvn archetype:generate`...

    使用dos命令实现mvn的自动编译以及test case的运行

    标题 "使用dos命令实现mvn的自动编译以及test case的运行" 描述了如何在DOS命令行环境中利用Maven(mvn)工具进行自动化编译和测试用例的执行。这一主题对于任何Java开发者来说都至关重要,因为它涉及到项目构建自动...

    mvn常用命令行

    对于代码的改动,可以通过 `mvn compile` 或 `mvn test` 进行验证。此外,Maven 还支持多存储库配置,通过 `&lt;repositories&gt;` 标签添加自定义的 Maven 仓库,以便从不同来源获取依赖。 `mvn -version` 或 `mvn -v` ...

    maven内存溢出解决放啊

    E:\test&gt;mvn version E:\test&gt;set MAVEN_OPTS=-Xms128m -Xmx512m Maven version: 2.0.9 Java version: 1.6.0_07 OS name: "windows 2003" version: "5.2" arch: "x86" Family: "windows" ``` ##### 3.2 Linux环境 ...

    mvntest

    标题 "mvntest" 暗示我们正在讨论一个与 Maven 相关的测试项目,Maven 是一个广泛使用的 Java 项目管理和综合工具。在这个场景中,“mvntest”可能是项目目录名,代表一个用于测试 Maven 应用的示例或模板。 描述中...

    test-mvn clean install -Dmaven.test.skip=true dependency:sources

    标题 "test-mvn clean install -Dmaven.test.skip=true dependency:sources" 指令是常见的Maven命令,用于构建Java项目。这个过程包括清理、安装和获取源码依赖。接下来,我将详细解释这些步骤以及它们在软件开发中...

    mvn 常用命令手册mvn开发必备

    `mvn test` 运行项目中的单元测试。这是软件开发过程中的重要步骤之一,可以帮助开发者及时发现并修复代码中的问题。 #### 9. `mvn clean` 清理项目构建过程中产生的临时文件。这些文件通常位于项目的target目录...

    mvntest:用于演示 maven 存储库更新机制的 Android 应用程序

    "mvntest" 是一个项目名称,暗示了它是一个使用 Maven 构建的测试应用,主要用于展示 Maven 存储库的更新机制。Maven 是一个广泛使用的 Java 项目管理工具,它自动化构建、依赖管理和项目信息管理。在 Android 开发...

    Mvn常用命令总结

    运行单元测试:`mvn test` 执行所有单元测试,确保项目的功能正确无误。这是软件开发过程中不可或缺的一个步骤。 #### 7. 清理项目:`mvn clean` 该命令会删除target目录下的所有文件,以便重新构建项目。这对于...

    maven学习与命令

    - `mvn test-compile`:编译项目中的测试代码到目标目录,默认为`target/test-classes`。 ##### 5. 运行单元测试 ```sh mvn test ``` **解释:** - `mvn test`:运行项目中的单元测试。 ##### 6. 生成站点报告 ```...

    mvntest:各种小工具类的功能测试集,可用于参考应用实现(maven工程)

    "mvntest" 这个标题指的是一个使用 Maven 构建的 Java 项目,其中包含了各种小工具类的测试集合。Maven 是一个广泛使用的项目管理和综合工具,它帮助开发者管理依赖、构建项目以及执行自动化测试。这个项目的重点...

    test_on_mvn:提交之前测试运行测试

    在Java开发过程中,`test_on_mvn`是一个关键的实践,它强调在向版本控制系统提交代码之前执行测试。这个过程通常通过Maven(一个流行的Java项目管理工具)来实现,确保代码的质量和稳定性。Maven提供了强大的构建...

    mvn配置命令文档

    - **`mvn test-compile`**:编译测试源代码。 - **`mvn test`**:运行项目中的单元测试。 - **`mvn site`**:生成项目的信息网站。 - **`mvn clean`**:清理项目产生的目标文件。 - **`mvn package`**:打包项目成果...

Global site tag (gtag.js) - Google Analytics