28

tomcat7-maven-plugin を使用して、埋め込み tomcat7 インスタンスを maven から直接起動したいと考えています。これは正常に動作していますが、起動した Tomcat には十分なメモリがないようです。設定する必要があると思います

-XX:MaxPermSize=256m

しかし、私はそれを行う方法を理解できません。

ドキュメントには、プラグインの「構成」セクションで「systemProperties」要素を使用する必要があると記載されています。ただし、オプションは XML 要素として指定されるため、次のようにする必要があります。

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

しかし、もちろんそれは XML を壊すので不可能です (XX は名前空間として解釈されます)。

もちろん、環境変数を設定することでこの問題を回避できました

MAVEN_OPTS=-XX:MaxPermSize=256m

しかし、組み込みのTomcat用にのみ増やしたいと思います。それを行う方法はありますか?

4

3 に答える 3

14

上記のコメントでほとんどの人が言ったように、pom.xml のプロパティには効果がありません。私にとってうまくいったのは、 MAVEN_OPTS を設定することでした

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

または、Windows の cmd ターミナルで次のようにします。

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

Mac/Linux ユーザーの場合は、~/.profile (または同様のファイル名) に export ステートメントを追加するだけです。例えば:

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

そして、シェルを再起動します。

于 2014-10-04T11:44:26.157 に答える
3

この方法でプロパティを設定できます

<configuration>
  <systemProperties>
    <JAVA_OPTS>-Xms256m -Xmx512m -XX:MaxPermSize=256m</JAVA_OPTS>
  </systemProperties>
</configuration>
于 2012-08-13T07:30:39.947 に答える