增加 tomcat7 maven 插件的内存?

2022-09-01 14:44:59

我想使用tomcat7-maven-plugin直接从maven启动一个嵌入式tomcat7实例。这工作正常,但Tomcat启动似乎没有足够的内存。我怀疑我需要设置

-XX:MaxPermSize=256m

但我不知道该怎么做。

文档说应该在插件的“配置”部分使用“systemProperties”元素。但是,这些选项被指定为 XML 元素,并且需要如下所示:

<configuration>
  <systemProperties>
    <XX:MaxPermSize>256m</XX:MaxPermSize>
  </systemProperties>
</configuration>

但这当然是不可能的,因为它会破坏XML(XX被解释为命名空间)。

当然,我可以通过设置环境变量来解决这个问题。

MAVEN_OPTS=-XX:MaxPermSize=256m

但我宁愿只为嵌入式Tomcat增加它。任何想法如何做到这一点?


答案 1

正如大多数人在上面的评论中所说,pom中的属性.xml没有效率。对我有用的是设置我的MAVEN_OPTS

MAVEN_OPTS="-Xmx512m -XX:MaxPermSize=256m"

或者在 Cmd 终端中的 Windows 上:

set MAVEN_OPTS=-Xmx512m -XX:MaxPermSize=256m

对于 mac/linux 用户,只需将导出语句添加到 ~/.profile(或类似文件名)即可。例如:

export MAVEN_OPTS="-Xmx512m -XX:MaxPermSize=256m"

然后重新启动您的 shell。


答案 2

您可以通过这种方式设置属性

<configuration>
  <systemProperties>
    <JAVA_OPTS>-Xms256m -Xmx512m -XX:MaxPermSize=256m</JAVA_OPTS>
  </systemProperties>
</configuration>

推荐