Hi all!

We recently upgrade the maven-source-plugin from version 2.0.4 to 2.1 for a 
multimodule project (consisting of modules of packaging type jar, war, ejb 
and ear). No problems so far when doing a "normal build" like mvn install.

However, when we do a "mvn release:perform" the EAR module fails with this 
error: 

...
[INFO] [source:jar]
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Error creating source archive: You must set at least one file.

This is because the EAR module doesn't contain any sources. We wouldn't need 
the -sources.jar anyway. Older versions of the maven-source-plugin created 
an empty archive with an auto-generated MANIFEST.MF file in it, but the 2.1 
version fails as already reported in MSOURCES-44 [0].

The question I now have is, why is source:jar mojo executed at all? According
to the lifecycle reference [1] this mojo shouldn't be executed (for packaging
EAR). How can I deactivate this mojo?

thanks in advance,
- martin

[0] http://jira.codehaus.org/browse/MSOURCES-44
[1] 
http://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html#Lifecycle_Reference

Attachment: signature.asc
Description: This is a digitally signed message part.

Reply via email to