support inplace webapp deployment
---------------------------------
Key: MNGECLIPSE-191
URL: http://jira.codehaus.org/browse/MNGECLIPSE-191
Project: Maven 2.x Extension for Eclipse
Issue Type: Improvement
Reporter: Mike McMahon
Assigned To: Eugene Kuleshov
Priority: Minor
Attachments: inplace.patch
Currently, maven-built webapp projects (with or without m2eclipse) are
difficult to debug efficiently
using Eclipse. My definition of "efficient" debugging of a webapp (using Tomcat
for example) is:
- HTML and JSP pages immediately seen upon edit/save then browser refresh/F5
- Java class changes are HotSwapped into the running JVM, stack is rewound
- Java class changes are immediately placed into Tomcat WEB-INF/classes
My recommended approach is that m2eclipse should make a .classpath which
enables the Eclipse
builder (org.eclipse.jdt.core.javabuilder) to fully assemble an "exploded war"
deployment of
the webapp. An example classpath is as follows:
<classpath>
<classpathentry output="src/main/webapp/WEB-INF/classes" kind="src"
path="src/main/java"/>
<classpathentry kind="src" path="src/test/java"/>
<classpathentry output="src/main/webapp/WEB-INF/classes" kind="src"
path="src/main/resources"/>
<classpathentry kind="con"
path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
<classpathentry kind="con"
path="org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER"/>
<classpathentry kind="output" path="target/classes"/>
</classpath>
A more complex case (multi-module build having multiple source trees) would
work by assembling
ALL of the classes and resources into a single webapp location.
This approach diverges from the current m2eclipse philosophy of having the
Eclipse build "mirror"
the maven build. I dont see much actual value in synchronizing these 2
independent builds, especially
when so much productivity is gained by using the Eclipse build for inplace
webapp purposes.
Patch attached
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira