我开始感到非常苦恼。IntelliJ无法触发断点,而Eclipse却可以。我从未想过我会说出这句话 :|
以下是我的示例:
- 从经典示例Google Guestbook archetype创建一个干净的新GAE项目。
mvn archetype:generate -Dappengine-version=1.9.15 -Dapplication-id=your-app-id -Dfilter=com.google.appengine.archetypes:guestbook-archetype
Uncomment the suggested lines in the pom.xml to allow remote debugging
<plugin> <groupId>com.google.appengine</groupId> <artifactId>appengine-maven-plugin</artifactId> <version>1.9.15</version> <configuration> <enableJarClasses>false</enableJarClasses> <!-- Comment in the below snippet to bind to all IPs instead of just localhost --> <!-- address>0.0.0.0</address> <port>8080</port --> <!-- Comment in the below snippet to enable local debugging with a remove debugger like those included with Eclipse or IntelliJ --> <jvmFlags> <jvmFlag>-agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=n</jvmFlag> </jvmFlags> </configuration> </plugin>
Run the devserver goal (which compiles, tests and runs the GAE environment)
mvn appengine:devserver
(ECLIPSE: WORKING CASE)
- 打开Eclipse Juno并将项目导入为Maven项目。
- 创建一个“远程Java应用程序”调试配置
- 设置断点,使用远程配置调试应用程序,断点命中,应用停止运行。如预期所述。
(INTELLIJ 14: FAIL CASE)
- 打开INTELLIJ并将项目导入为Maven项目
- 创建一个“远程Java应用程序”调试配置
- 设置断点,使用远程配置调试应用程序,但断点未能触发。
除了使用不同的IDE外,项目设置没有任何区别。这告诉我在IntelliJ中我必须做错了什么,但是我真的不知道是什么。
在Eclipse中它可以正常工作,在IntelliJ中则不能。 :|
有什么想法吗?
-- Shane