增加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。