diff --git a/src/main/java/org/codeaholics/tools/build/pant/AntWrapperImpl.java b/src/main/java/org/codeaholics/tools/build/pant/AntWrapperImpl.java index debed8a..02f5ee2 100644 --- a/src/main/java/org/codeaholics/tools/build/pant/AntWrapperImpl.java +++ b/src/main/java/org/codeaholics/tools/build/pant/AntWrapperImpl.java @@ -18,10 +18,15 @@ import org.apache.tools.ant.Project; import org.apache.tools.ant.Target; +import org.apache.tools.ant.property.LocalProperties; public class AntWrapperImpl implements AntWrapper { @Override public void executeTarget(final Target target) { + // Ensure a copy of the LocalProperties is performed before invoking the + // target to prevent data races from multiple targets invoked in parallel. + LocalProperties.get(target.getProject()).copy(); + target.performTasks(); }