...
- Surefire with forkMode=never
- maven-modello-plugin (fixed in svn trunk, upcoming 1.4)maven-ear-plugin - all versions (only if packaging ear's in different modules)
- There is a bug in plexus io that causes all the jar/war/ear plugins to intermittently fail with output on the form "Failed to retrieve numeric file attributes using: '/bin/sh -c "ls -1nlaR <a path>". This can be fixed by upgrading to the latest xAR plugins
Known issues
It is not required to report jiras for these issues:
The console output of both parallel modes is not sorted in any way, which can be a bit confusing. http://jira.codehaus.org/browse/MNG-2727There is a bug in plexus io that causes all the jar/war/ear plugins to intermittently fail with output on the form "Failed to retrieve numeric file attributes using: '/bin/sh -c "ls -1nlaR <a path>" (Linux/*Nix issue only; might be related to http://jira.codehaus.org/browse/PLXCOMP-122
Mojo thread safety assertion checklist
Sometimes it can be hard to determine if a plugin and the underlying libraries are thread-safe, so when adding @threadSafe the following checklist can be used:
Check all static fields/variables in plugin/plugin code are not subject to threading problems.
Check any plexus components.xml; if the components defined are singletons they need to be threadsafe.
Check for presence of known tainted libraries.
This checklist qualifies for a "simple thread safety" review of a mojo.
Known non-thread safe libraries
Known thread safety problems have been fixed in the following library versions:
plexus-utils 2.0.5
maven-archiver 2.4.1
plexus-archiver 1.0
plexus-io 1.0
modello (1.4-SNAPSHOT, 1.3 does not work)