这是一个有点旧的线程,但为了完整起见,我可能会在这里添加一点。
由于任何奇怪的原因,该插件不提供调试选项配置。因此,您唯一的选择是手动为运行该进程的 JVM 指定调试配置。在您的环境中,可以通过三种方式实现此目的:
- 使用众所周知的 Maven 环境变量(如 childno.de 所述)
- 直接指定 maven 的选项(不需要环境变量):
mvn -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=y tomcat7:run-war
- 使用 eclipse 运行配置这与 2 基本相同)但是您在 eclipse 中定义它(如果您根本不想离开 IDE,那会很好)。为此,您需要指定一个Maven Build Run 配置。将目标设置为
tomcat7:run
(或类似),然后导航到JRE选项卡。VM 参数区域是您指定调试配置的地方:-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=y
如果您选择 3),则 tomcat7 的精确运行目标与调试启用无关。根据您的用例(动态 Web 项目、战争等)进行选择。插件配置也是如此。但是,请确保在
pluginManagement
项目 pom 的部分中指定您正在使用 tomcat maven 插件:
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.1</version>
</plugin>
</plugins>
</pluginManagement>