相关疑难解决方法(0)

有没有办法通过命令行将jvm args传递给maven?

可能重复:
maven jetty插件 - 如何控制vm参数?

特别是,我想做这样的事情:

mvn -DjvmArgs="-Xmx2000m -Xms1000m -XX:PermSize=512m -XX:MaxPermSize=512m" jetty:run -Pmyprofile
Run Code Online (Sandbox Code Playgroud)

哦,我想这样做而不必修改pom文件或设置任何环境变量等

java jetty maven

106
推荐指数
1
解决办法
13万
查看次数

如何为Junit单元测试设置JVM参数?

我有一些需要大量堆空间运行的Junit单元测试 - 即1G.(他们为仅在足够的堆空间运行的webstart应用程序测试内存密集型功能,并且将在Win 7 64位计算机上内部运行 - 因此重新设计测试并不是一个实用的建议.)

我在Intellij IDEA中开发,所以我知道我可以为测试类设置JVM参数(例如-Xmx1024M).但是,这仅用于运行整个测试类 - 如果我想运行单独的测试,我必须重新创建该测试方法的运行配置.

此外,这些是IDE和特定于盒子的 - 所以如果我切换盒子(我在多台机器上开发)或者我的一个同事试图运行测试,那么这些设置不会被转移.(此外,我的同事也使用其他IDE,如Eclipse和NetBeans.)FWIW,我们使用mercurial进行源代码控制.

对于构建周期,我们使用Maven,所以我知道如何为此指定JVM参数.

所以: - 我正在寻找一种方法来指定适用于整个测试类和各个测试方法的JVM参数; - 我想在任何机器上的IDE之间共享这些规范(从存储库中获取代码).

java junit unit-testing jvm intellij-idea

90
推荐指数
5
解决办法
11万
查看次数

在不设置MAVEN_OPTS环境变量的情况下指定Maven内存参数

我想知道是否可以使用类似于以下语法指定Maven内存边界:

mvn -Dtest=FooTest -DXmx=512M clean test
Run Code Online (Sandbox Code Playgroud)

到目前为止,我尝试了几种变化,但没有成功.
我知道MAVEN_OPTS环境变量,但我想避免这种情况.

与上述问题相关,很高兴知道是否有可能以类似的方式指定surefire插件的内存行为,以便它使用重写的内存量分配jvm(最终覆盖<argLine>pom中的参数)插件配置,如果存在)

environment-variables maven

18
推荐指数
3
解决办法
3万
查看次数