增加tomcat7 maven插件的内存?
我想使用tomcat7-maven-plugin直接从maven启动一个嵌入式tomcat7实例。 这工作正常,但Tomcat启动似乎没有足够的内存。 我怀疑我需要设置
-XX:MaxPermSize=256m
但我无法弄清楚该怎么做。
文档说应该使用插件的“配置”部分中的“systemProperties”元素。 但是,选项被指定为XML元素,并且需要看起来像这样:
256m
但这当然不可能,因为它打破了XML(XX被解释为命名空间)。
当然,我可以通过设置环境变量来解决这个问题
MAVEN_OPTS=-XX:MaxPermSize=256m
但我宁愿只为嵌入式Tomcat增加它。 任何想法如何做到这一点?
您可以通过这种方式设置属性
-Xms256m -Xmx512m -XX:MaxPermSize=256m
正如大多数人在上面的评论中所说,pom.xml中的属性没有效果。 对我有用的是设置我的MAVEN_OPTS
MAVEN_OPTS="-Xmx512m -XX:MaxPermSize=256m"
或者在cmd终端的Windows上:
set MAVEN_OPTS=-Xmx512m -XX:MaxPermSize=256m
对于mac / linux用户,只需在〜/ .profile(或类似文件名)中添加一个export语句。 例如:
export MAVEN_OPTS="-Xmx512m -XX:MaxPermSize=256m"
然后重启你的shell。
这个对我有用:
org.codehaus.cargo cargo-maven2-plugin ... ... standalone ... -Xmx4096m ...
它在一个带有参数“-Xmx4096m”的新JVM中启动我的tomcat8。
- 如何将java.util.Date存储到UTC / GMT时区的MySQL时间戳字段中?
- 如何使用Spring Data Solr为多个核心和存储库实现自定义Solr存储库
- 在页面重新加载时重置Java Applet
- JTextArea中的换行导致JScrollPane与MiGLayout无关
- 为什么我一直收到“java.lang.AbstractMethodError:oracle.jdbc.driver.OracleConnection”错误? 它让我疯狂。 。
- JPA TemporalType.Date提供错误的日期
- 无法将SonarQube从4.5.2升级到5.0
- Mongo连接泄漏与morphia
- 如何在Java中使用Comparable CompareTo on Strings