Finally!  As suspected... it was some stupid trivial item.  I'm posting this 
just so the thread on the mail archive will be complete.

Effectively what was causing the issue was some of surefire reports got checked 
into the scm under the target directory {project}/target/surefire-reports.  
This is what caused surefire via release plugin to fail on the perform goal and 
not the prepare goal.  Reason being is that prepare runs a clean (and I usually 
run mvn clean release:prepare anyhow) as it's first step.  When the release 
goal was running, it would check out the entire project again to 
{project}/target/checkout/ in which those same surefire reports that were in 
the scm, would be placed into 
{project}/target/checkout/target/surefire-reports.  As a consequence, the 
surefire plugin would bomb on perform and not prepare (because prepare deleted 
them via it's own clean execution). Perform would does not run a clean so when 
it checked out the entire project again, the reports were in the target 
directory which throws surefire for a loop.

I wish surefire would give you more information, such as it had a problem with 
a report file already existing, that would have saved SO much time, oh well.

Lesson learned: Make sure you don't check anything into your projects target 
directory on your SCM, IT'S NOT A GOOD IDEA! ;)


Regards,

Randall

-----Original Message-----
From: Randall Fidler [mailto:[email protected]] 
Sent: Monday, March 15, 2010 1:32 PM
To: Maven Users List
Subject: RE: Test fail for release:perform only - no failure info

Wayne,

    One issue... how do you get the "maven.surefire.debug" option to the 
surefire plugin since it's running via the release plugin?  For instance, if I 
try to tell it just to skip tests, (i.e. -Dmaven.test.skip=true) it won't 
because the release plugin has it's own surefire config (I'm guessing).  So 
even if I want to debug it using Eclipse to attach to the test jvm, I don't see 
how can I get that parameter to the surefire instance that the release plugin 
is firing up.  I'll try anyhow, but think this will be a problem.

Regards,

Randall

-----Original Message-----
From: Wayne Fay [mailto:[email protected]] 
Sent: Monday, March 15, 2010 1:14 PM
To: Maven Users List
Subject: Re: Test fail for release:perform only - no failure info

>    I read somewhere that you can hook a debugger to the surefire plugin,
> is that what you're talking about?  I believe that plugin has a parameter
> that tells it to wait until the "debugger" has connected and then it proceeds
> to run the tests.

Googling "maven surefire debugger" brought the proper results to the
top... give it a try. ;-)

Wayne

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to