After Googling for other related errors associated with the war plugin, I
found the following m2eclipse JIRA which led me to a work around to solve
the problem with the war plugin:

<http://jira.codehaus.org/browse/MNGECLIPSE-884>

Comments in the above JIRA by Eugene appeared to suggest that workspace
resolution might be involved in the problem I was encountering.

So armed with this clue, I checked my launch configuration in Eclipse (goals
== 'clean install') and noted that the 'Resolve Workspace artifacts'
checkbox was selected.

So I then unselected 'Resolve Workspace artifacts' which solved the problem
with the war plugin in m2eclipse.

In the JIRA, Eugene had stated:

"... the war plugin needs the actual jars to package war files, so workspace
dependency resolution is not going to help, unless we'll actually create
those jars somehow under the hood."

The above statement led me to suspect that workspace resolution was involved
with the problem encountered by the war plugin.

I do wonder whether m2eclipse needs to be smarter about accommodating cases
such as this, because the end users of the service archetype I am developing
will probably just interpret this as a bug in m2eclipse.

Thanks!


Jason van Zyl-5 wrote:
> 
> 
> On 26-Feb-09, at 3:09 PM, stug23 wrote:
> 
>>
>> Has anyone else encountered this problem?
>>
>> Can anyone help me solve this?
>>
> 
> Submit a test project and then we can.
> 
>> TIA!
>>
>>
>> stug23 wrote:
>>>
>>> I am in the process of developing a multimodule web service project  
>>> which
>>> has a parent, service, web and integration testing module. The  
>>> structure
>>> looks like this:
>>>
>>> person-service-parent [pom package]
>>>   person-service [jar package]
>>>   person-service-web [war package]
>>>   person-service-testing [pom package; integration test --
>>> /src/it/java/...]
>>>
>>> The person-service-web module uses war packaging and should contain  
>>> the
>>> jar file produced in the person-service module via copying.
>>>
>>> When executing 'mvn clean install' from the person-service-parent  
>>> module
>>> within Eclipse (using either the Maven embedder or Maven 2.0.9) an  
>>> error
>>> occurs related to copying the person-service jar file into the war  
>>> -- see
>>> below for details.
>>>
>>> If I run 'mvn clean install' from the person-service-parent module  
>>> on the
>>> command line, the jar is successfully copied into the war with no  
>>> errors.
>>>
>>> Suggestions would be appreciated -- I already have other  
>>> workarounds due
>>> to problems with m2eclipse (related to archetypes) that require  
>>> dropping
>>> to the command line and would really like to be able to use  
>>> m2eclipse for
>>> this case, without having to resort to the command line again.
>>>
>>> Here is the error that I get when running 'mvn clean install' from  
>>> the
>>> person-service-parent module in Eclipse:
>>>
>>> ==========
>>> ...
>>> [INFO]
>>> ------------------------------------------------------------------------
>>> [INFO] Reactor Summary:
>>> [INFO]
>>> ------------------------------------------------------------------------
>>> [INFO] person-service-parent project .........................  
>>> SUCCESS
>>> [5.044s]
>>> [INFO] person-service project ................................  
>>> SUCCESS
>>> [21.827s]
>>> [INFO] person-service-web project ............................ FAILED
>>> [2.284s]
>>> [INFO] person-service-testing project ........................ NOT  
>>> BUILT
>>> [INFO]
>>> ------------------------------------------------------------------------
>>> [ERROR]
>>>
>>> The following mojo encountered an error while executing:
>>> Group-Id: org.apache.maven.plugins
>>> Artifact-Id: maven-war-plugin
>>> Version: 2.1-alpha-1
>>> Mojo: war
>>> brought in via: packaging: war
>>>
>>> While building project:
>>> Group-Id: com.foo.service
>>> Artifact-Id: person-service-web
>>> Version: 1.0.0-SNAPSHOT
>>> From file:
>>> /Users/my_username/Desktop/eclipse_m2e_0.9.7/workspace/person- 
>>> service-parent/person-service-web/pom.xml
>>> Reason: Failed to copy file for artifact[active project artifact:
>>>     artifact = com.foo.service:person-service:jar:1.0.0- 
>>> SNAPSHOT:compile;
>>>     project: MavenProject: com.foo.service:person-service:1.0.0- 
>>> SNAPSHOT @
>>> /Users/my_username/Desktop/eclipse_m2e_0.9.7/workspace/person- 
>>> service-parent/person-service/pom.xml]
>>> ==========
>>>
>>> Is this possibly related to workspace resolution?
>>>
>>>
>>>
>>
>> -- 
>> View this message in context:
>> http://www.nabble.com/Problem-with-war-plugin---only-occurs-when-running-in-m2eclipse-tp22149199p22235289.html
>> Sent from the Maven Eclipse - User mailing list archive at Nabble.com.
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe from this list, please visit:
>>
>>    http://xircles.codehaus.org/manage_email
>>
>>
> 
> Thanks,
> 
> Jason
> 
> ----------------------------------------------------------
> Jason van Zyl
> Founder,  Apache Maven
> http://twitter.com/jvanzyl
> ----------------------------------------------------------
> 
> First, the taking in of scattered particulars under one Idea,
> so that everyone understands what is being talked about ... Second,
> the separation of the Idea into parts, by dividing it at the joints,
> as nature directs, not breaking any limb in half as a bad carver might.
> 
>    -- Plato, Phaedrus (Notes on the Synthesis of Form by C. Alexander)
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe from this list, please visit:
> 
>     http://xircles.codehaus.org/manage_email
> 
> 
> 
> 

-- 
View this message in context: 
http://www.nabble.com/Problem-with-war-plugin---only-occurs-when-running-in-m2eclipse-tp22149199p22263930.html
Sent from the Maven Eclipse - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe from this list, please visit:

    http://xircles.codehaus.org/manage_email


Reply via email to