Eric Redmond
-
2004-06-25
- priority: 8 --> 7
The implementation of MavenExecute--based upon
maven's App class--is inherently flawed. The race
conditions will only present themselves if different
projects have different System settings, and two goals
with different settings attempt to execute
simultaniously, which is easily worked around at the
moment, but should be fixed shortly.
The flaw is inherent in the implementation of maven, as
the app does a lot of communicating with the inner
classes, that eventually get called, via setting System
properties. This may involve hijacking some maven
classes, although I would prefer to do this only as a last
resort, up to and including changing maven itself
instead.