My issue is that i can't run remote debug with tomcat7-maven-plugin. What i use:
- Maven
- Tomcat7 plugin to maven
- IntelliJ IDEA Ultimate 2016.2.2
Ofc Maven is provided by default with IntelliJ. I already tried with mvnDebug tomcat7:run command but intelliJ doesn't resolve mvnDebug phrase in maven's built-in command line. Can't use cmd command line neither because i can't find 'home' path since maven is built-in intelliJ. Tried configure remote-debug with intelli also but get confused. Also can't find tomcat7 plugin in "Maven Projects" window. But i'm sure it is, since tomcat7:run command starts tomcat container and app works.
In Intellij IDEA, in the
Maven Projectstab, dig down to thetomcat7:rungoal and then right click and selectDebuglike so:In the abouve, notice that there is a breakpoint on Line 34 of
HelloServlet.java. Now as soon as you hit the URL mapped to the servlet (http://localhost:9090/hello in this case), the breakpoint gets hit as seen below:The code used to test this is at the following repository: https://github.com/javacreed/how-to-run-embedded-tomcat-with-maven
Regarding not being able to see
PluginsinMaven Projects(sorry I missed that you've mentioned this), note thatPluginsis not a top level node in 'Maven Projects' .. but will be under a node named taken from<name>of your project's root pom. Based on my own experience with Intellij 2016.x as well as on the fact that this functionality is pretty basic, I'd be quite surprised if this is a bug in Intellij. I'd suggest that this is either a problem with your pom.xml or a (shudder!) user error.Update -
Pluginsnot visible inMaven ProjectsFrom the pom.xml (here), the tomcat7 plugin is in the
build -> pluginManagement -> pluginssection. This section is intended to be used in a root pom (as you have) to centralize the plugin configuration which can then be inherited by any of the child modules by simply mentioning the plugin. But without doing so, the tomcat7 plugin will not be available anywhere. Therefore, you must have abuild -> plugins -> pluginsection with the tomcat7 maven plugin somewhere (Also see relevant question : Maven: What is pluginManagement?)For example the following change (here is the corresponding pull request for your repo):
Added to
<build>section of your root pom, immediately results in the Plugins section, along with the tomcat7 goals, to appear inMaven Projects: