It's this: http://issues.gradle.org/browse/GRADLE-2492
The maven classes we use to write out the pom aren't thread-safe. The workaround is to use the new publishing DSL, which does not have this problem. On 21/07/2013, at 4:07 AM, Luke Daley <luke.da...@gradleware.com> wrote: > Anyone know about this? > > Begin forwarded message: > >> From: Gradle <noreply.gra...@getsatisfaction.com> >> Subject: New question: error in parallel build >> Date: 20 July 2013 1:41:13 AM MDT >> To: luke.da...@gradleware.com >> >> m m just asked this question in Gradle: >> >> error in parallel build >> >> I get the below error when I try to do a parallel build . If I remove the >> "org.gradle.parallel=true" , then it works . >> Looks like error in maven upload . Is there any workaround/fix for this ? >> >> >> FAILURE: Build failed with an exception. >> >> * What went wrong: >> Execution failed for task ':hessiansvc:uploadArchives'. >> > Could not publish configuration 'archives' >> > Unable to interpolate POM pom-default.xml: Failed to interpolate field: >> > pri >> vate java.lang.String org.apache.maven.model.Build.sourceDirectory on class: >> org >> .apache.maven.model.Build >> >> * Try: >> Run with --debug option to get more log output. >> >> * Exception is: >> org.gradle.api.tasks.TaskExecutionException: Execution failed for task >> ':test-se >> rviceconsumer-hessian:uploadArchives'. >> at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.ex >> ecuteActions(ExecuteActionsTaskExecuter.java:69) >> at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.ex >> ecute(ExecuteActionsTaskExecuter.java:46) >> at org.gradle.api.internal.tasks.execution.PostExecutionAnalysisTaskExec >> uter.execute(PostExecutionAnalysisTaskExecuter.java:35) >> at org.gradle.api.internal.changedetection.state.CacheLockReleasingTaskE >> xecuter$1.run(CacheLockReleasingTaskExecuter.java:35) >> at org.gradle.internal.Factories$1.create(Factories.java:22) >> at org.gradle.cache.internal.DefaultCacheAccess.longRunningOperation(Def >> aultCacheAccess.java:179) >> at org.gradle.cache.internal.DefaultCacheAccess.longRunningOperation(Def >> aultCacheAccess.java:232) >> at org.gradle.cache.internal.DefaultPersistentDirectoryStore.longRunning >> Operation(DefaultPersistentDirectoryStore.java:142) >> at org.gradle.api.internal.changedetection.state.DefaultTaskArtifactStat >> eCacheAccess.longRunningOperation(DefaultTaskArtifactStateCacheAccess.java:83) >> >> at org.gradle.api.internal.changedetection.state.CacheLockReleasingTaskE >> xecuter.execute(CacheLockReleasingTaskExecuter.java:33) >> at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.exec >> ute(SkipUpToDateTaskExecuter.java:58) >> at org.gradle.api.internal.tasks.execution.ContextualisingTaskExecuter.e >> xecute(ContextualisingTaskExecuter.java:34) >> at org.gradle.api.internal.changedetection.state.CacheLockAcquiringTaskE >> xecuter$1.run(CacheLockAcquiringTaskExecuter.java:39) >> at org.gradle.internal.Factories$1.create(Factories.java:22) >> at org.gradle.cache.internal.DefaultCacheAccess.useCache(DefaultCacheAcc >> ess.java:124) >> at org.gradle.cache.internal.DefaultCacheAccess.useCache(DefaultCacheAcc >> ess.java:112) >> at org.gradle.cache.internal.DefaultPersistentDirectoryStore.useCache(De >> faultPersistentDirectoryStore.java:134) >> at org.gradle.api.internal.changedetection.state.DefaultTaskArtifactStat >> eCacheAccess.useCache(DefaultTaskArtifactStateCacheAccess.java:79) >> at org.gradle.api.internal.changedetection.state.CacheLockAcquiringTaskE >> xecuter.execute(CacheLockAcquiringTaskExecuter.java:37) >> at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execut >> e(ValidatingTaskExecuter.java:57) >> at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecu >> ter.execute(SkipEmptySourceFilesTaskExecuter.java:41) >> at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter >> .execute(SkipTaskWithNoActionsExecuter.java:51) >> at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execut >> e(SkipOnlyIfTaskExecuter.java:52) >> at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter >> .execute(ExecuteAtMostOnceTaskExecuter.java:42) >> at org.gradle.api.internal.AbstractTask.executeWithoutThrowingTaskFailur >> e(AbstractTask.java:282) >> at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor.executeTask(De >> faultTaskPlanExecutor.java:48) >> at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor.processTask(De >> faultTaskPlanExecutor.java:34) >> at org.gradle.execution.taskgraph.ParallelTaskPlanExecutor$TaskExecutorW >> orker$1.run(ParallelTaskPlanExecutor.java:117) >> at org.gradle.internal.Factories$1.create(Factories.java:22) >> at org.gradle.cache.internal.DefaultCacheAccess.useCache(DefaultCacheAcc >> ess.java:124) >> at org.gradle.cache.internal.DefaultCacheAccess.useCache(DefaultCacheAcc >> ess.java:112) >> at org.gradle.cache.internal.DefaultPersistentDirectoryStore.useCache(De >> faultPersistentDirectoryStore.java:134) >> at org.gradle.api.internal.changedetection.state.DefaultTaskArtifactStat >> eCacheAccess.useCache(DefaultTaskArtifactStateCacheAccess.java:79) >> at org.gradle.execution.taskgraph.ParallelTaskPlanExecutor$TaskExecutorW >> orker.executeTaskWithCacheLock(ParallelTaskPlanExecutor.java:114) >> at org.gradle.execution.taskgraph.ParallelTaskPlanExecutor$TaskExecutorW >> orker.run(ParallelTaskPlanExecutor.java:104) >> at org.gradle.internal.concurrent.DefaultExecutorFactory$StoppableExecut >> orImpl$1.run(DefaultExecutorFactory.java:66) >> Caused by: org.gradle.api.artifacts.PublishException: Could not publish >> configur >> ation 'archives' >> at org.gradle.api.tasks.Upload.upload(Upload.java:84) >> at org.gradle.api.internal.BeanDynamicObject$MetaClassAdapter.invokeMeth >> od(BeanDynamicObject.java:216) >> at org.gradle.api.internal.BeanDynamicObject.invokeMethod(BeanDynamicObj >> ect.java:122) >> at org.gradle.api.internal.CompositeDynamicObject.invokeMethod(Composite >> DynamicObject.java:147) >> at org.gradle.api.tasks.Upload_Decorated.invokeMethod(Unknown Source) >> at org.gradle.util.ReflectionUtil.invoke(ReflectionUtil.groovy:23) >> at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskF >> actory$StandardTaskAction.doExecute(AnnotationProcessingTaskFactory.java:217) >> >> at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskF >> actory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:210) >> at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskF >> actory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:199) >> at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(Abstra >> ctTask.java:526) >> at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(Abstra >> ctTask.java:509) >> at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.ex >> ecuteAction(ExecuteActionsTaskExecuter.java:80) >> at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.ex >> ecuteActions(ExecuteActionsTaskExecuter.java:61) >> ... 35 more >> Caused by: Unable to interpolate POM pom-default.xml: Failed to interpolate >> fiel >> d: private java.lang.String org.apache.maven.model.Build.sourceDirectory on >> clas >> s: org.apache.maven.model.Build >> at org.apache.maven.artifact.ant.Pom.initialiseMavenProject(Pom.java:221 >> ) >> at org.apache.maven.artifact.ant.AbstractArtifactTask.initializePom(Abst >> ractArtifactTask.java:527) >> at org.apache.maven.artifact.ant.InstallDeployTaskSupport.initializePom( >> InstallDeployTaskSupport.java:59) >> at org.apache.maven.artifact.ant.DeployTask.doExecute(DeployTask.java:98 >> ) >> at org.gradle.api.publication.maven.internal.ant.CustomDeployTask.doExec >> ute(CustomDeployTask.java:41) >> at org.apache.maven.artifact.ant.AbstractArtifactTask.execute(AbstractAr >> tifactTask.java:751) >> at org.gradle.api.publication.maven.internal.ant.AbstractMavenResolver.e >> xecute(AbstractMavenResolver.java:196) >> at org.gradle.api.publication.maven.internal.ant.AbstractMavenResolver.c >> ommitPublishTransaction(AbstractMavenResolver.java:187) >> at org.gradle.api.internal.artifacts.ivyservice.IvyResolverBackedModuleV >> ersionPublisher.publish(IvyResolverBackedModuleVersionPublisher.java:55) >> at org.gradle.api.internal.artifacts.ivyservice.DefaultIvyDependencyPubl >> isher$Publication.publishTo(DefaultIvyDependencyPublisher.java:77) >> at org.gradle.api.internal.artifacts.ivyservice.DefaultIvyDependencyPubl >> isher.publish(DefaultIvyDependencyPublisher.java:48) >> at org.gradle.api.internal.artifacts.ivyservice.IvyBackedArtifactPublish >> er.publish(IvyBackedArtifactPublisher.java:63) >> at org.gradle.api.tasks.Upload.upload(Upload.java:82) >> ... 47 more >> Caused by: >> org.apache.maven.project.interpolation.ModelInterpolationException: F >> ailed to interpolate field: private java.lang.String >> org.apache.maven.model.Buil >> d.sourceDirectory on class: org.apache.maven.model.Build >> at org.apache.maven.project.interpolation.StringSearchModelInterpolator$ >> InterpolateObjectAction.traverseObjectWithParents(StringSearchModelInterpolator. >> >> java:318) >> at org.apache.maven.project.interpolation.StringSearchModelInterpolator$ >> InterpolateObjectAction.run(StringSearchModelInterpolator.java:135) >> at org.apache.maven.project.interpolation.StringSearchModelInterpolator$ >> InterpolateObjectAction.run(StringSearchModelInterpolator.java:102) >> at org.apache.maven.project.interpolation.StringSearchModelInterpolator. >> interpolateObject(StringSearchModelInterpolator.java:80) >> at org.apache.maven.project.interpolation.StringSearchModelInterpolator. >> interpolate(StringSearchModelInterpolator.java:62) >> at org.apache.maven.project.DefaultMavenProjectBuilder.calculateConcrete >> StateInternal(DefaultMavenProjectBuilder.java:1856) >> at org.apache.maven.project.DefaultMavenProjectBuilder.calculateConcrete >> State(DefaultMavenProjectBuilder.java:1814) >> at org.apache.maven.artifact.ant.Pom.initialiseMavenProject(Pom.java:213 >> ) >> ... 59 more >> Caused by: java.lang.IllegalAccessException: Class >> org.apache.maven.project.inte >> rpolation.StringSearchModelInterpolator$InterpolateObjectAction can not >> access a >> member of class org.apache.maven.model.Build with modifiers "private" >> at org.apache.maven.project.interpolation.StringSearchModelInterpolator$ >> InterpolateObjectAction.traverseObjectWithParents(StringSearchModelInterpolator. >> >> java:189) >> ... 66 more >> Reply | Notify me when people reply >> >> This message sent from the Gradle community on Get Satisfaction. >> To unsubscribe or change your email settings, click here. >> >> >> ---------------- >> Create a customer community for your company at GetSatisfaction.com. >> > > -- > Luke Daley > Principal Engineer, Gradleware > http://gradleware.com > -- Adam Murdoch Gradle Co-founder http://www.gradle.org VP of Engineering, Gradleware Inc. - Gradle Training, Support, Consulting http://www.gradleware.com