使用 maven 嵌入 tomcat
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.1</version>
<executions>
<execution>
<id>tomcat-run</id>
<goals>
<goal>exec-war-only</goal>
</goals>
<!--This phase is for creating jar file.You can customize configuration -->
<phase>package</phase>
<configuration>
<path>/WebAppName</path>
<enableNaming>false</enableNaming>
<finalName>WebAppName.jar</finalName>
</configuration>
</execution>
</executions>
<!--This configuration is for running application in your ide-->
<configuration>
<port>8020</port>
<path>/webappName</path>
<!--These properties are optional-->
<systemProperties>
<CATALINA_OPTS>-Djava.awt.headless=true -Dfile.encoding=UTF-8
-server -Xms1536m -Xmx1536m
-XX:NewSize=256m -XX:MaxNewSize=256m -XX:PermSize=256m
-XX:MaxPermSize=512m -XX:+DisableExplicitGC
-XX:+UseConcMarkSweepGC
-XX:+CMSIncrementalMode
-XX:+CMSIncrementalPacing
-XX:CMSIncrementalDutyCycleMin=0
-XX:-TraceClassUnloading
</CATALINA_OPTS>
</systemProperties>
</configuration>
</plugin>
你可以使用目标 tomcat:run
在 ide 中运行上面的 tomcat。如果运行 package
目标,它将在目标文件夹中创建一个 jar 文件,该文件可以创建 tomcat 实例并运行。
使用 </CATALINA_OPTS>
,你可以指定 permgen max 和 min size,垃圾收集机制等属性,这些属性是完全可选的。