Details
Description
Bob Fields BobFieldsFB@hotmail.com 2011-04-12 17:21:26 EDT
Build Identifier: maven-jetty-plugin 7.2.2.v20101205 on maven 2.2.1, not using
Eclipse
When running maven-jetty-plugin as a plugin in a project pom.xml for an
integration test, all phases through test-compile are run twice because the
lifecycle is forked for the run, run-war, run-exploaded and deploy-war goals.
At best this is annoying, at worst this can result in duplicate generated key
values or buildId or other failures. As with source and many many other maven
plugins, a separate goal such as run-no-fork could be provided for each which
is delegates to the current goal except that the lifecycle phase is not invoked
as part of the execution, i.e. like
http://maven.apache.org/plugins/maven-source-plugin/test-jar-no-fork-mojo.html.
Or provide a configuration value with <fork>true</fork> as the default, such as
with the maven-compiler-plugin. There is no workaround - the previous lifecycle
phases are either executed twice, or not at all.
Reproducible: Always
Steps to Reproduce:
1. pom.xml which invokes jetty:run, i.e. as shown in
http://wiki.eclipse.org/Jetty/Feature/Jetty_Maven_Plugin
2. Run pom.xml. compile, resources phases are executed twice
3. See http://stackoverflow.com/questions/4526773/maven-jetty-plugin-question
for a specific configuration example
Activity
| Field | Original Value | New Value |
|---|---|---|
| Assignee | Michael Gorovoy [ mgorovoy ] |
| Status | Open [ 1 ] | Resolved [ 5 ] |
| Fix Version/s | 7.5.0 [ 17463 ] | |
| Resolution | Fixed [ 1 ] |
| Attachment | pom.xml [ 58252 ] |
| Resolution | Fixed [ 1 ] | |
| Status | Resolved [ 5 ] | Reopened [ 4 ] |
| Assignee | Michael Gorovoy [ mgorovoy ] | Jan Bartel [ janb ] |
| Status | Reopened [ 4 ] | Resolved [ 5 ] |
| Fix Version/s | 7.6.0 [ 17652 ] | |
| Resolution | Fixed [ 1 ] |
I just tried the configuration example that you provided with the jetty-maven-plugin v7.5.0-SNAPSHOT, and it does not appear to exhibit this behavior.
Please let us know if you could reproduce the issue, and we will re-open the ticket.