Hey Peter Thank you for your replay. You were right, there was a problem with double quotes/single quotes string creation inside Gradle script. I did followed the typical way of shaving the yak and looked for a problem where it wasn't :) Cheers, Greg
On 24 Sep 2011, at 04:35, Peter Niederwieser wrote: > Sounds like you are using a GString somewhere near "ReplaceTokens" which > doesn't get converted to a String. Try to call toString() on the GString > before passing it on. Doesn't sound like the problem is related to embedded > use of Gradle. > > -- > Peter Niederwieser > Principal Engineer, Gradleware > http://gradleware.com > Creator, Spock Framework > http://spockframework.org > Twitter: @pniederw > > > Greg Gigon wrote: >> >> I'm trying to do some experiments and embedding Gradle into my release >> application. >> I managed to executes a number of tasks, however when I try to jar one of >> the projects I see the exception that is included bellow. >> >> However, when I execute the jar task from command line, everything is >> fine. >> Any clues as to what could be wrong? Any possibilities the classloader has >> to much on it and it is mixing stuff that it shouldn't? >> >> I'm using GradleLauncher with a StartParameter. >> >> Cheers, Greg >> >> :access:processResources >> org.gradle.api.LocationAwareException: Execution failed for task >> ':access:processResources'. >> >> org.gradle.api.LocationAwareException: Execution failed for task >> ':access:processResources'. >> at >> org.gradle.initialization.DefaultExceptionAnalyser.transform(DefaultExceptionAnalyser.java:85) >> at >> org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:114) >> at >> org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:80) >> at org.gradle.initialization.DefaultGradleLauncher$run.call(Unknown >> Source) >> at >> com.release.Release$_runGradle_closure1.doCall(Release.groovy:147) >> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >> at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) >> at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) >> at java.lang.reflect.Method.invoke(Unknown Source) >> at >> org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90) >> at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233) >> at >> org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:273) >> at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:886) >> at groovy.lang.Closure.call(Closure.java:282) >> at groovy.lang.Closure.call(Closure.java:295) >> at >> org.codehaus.groovy.runtime.DefaultGroovyMethods.each(DefaultGroovyMethods.java:1220) >> at >> org.codehaus.groovy.runtime.DefaultGroovyMethods.each(DefaultGroovyMethods.java:1196) >> at org.codehaus.groovy.runtime.dgm$116.invoke(Unknown Source) >> at >> org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite$PojoMetaMethodSiteNoUnwrapNoCoerce.invoke(PojoMetaMethodSite.java:270) >> at >> org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite.call(PojoMetaMethodSite.java:52) >> at >> org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:40) >> at >> org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:116) >> at >> org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:124) >> at com.release.Release.runGradle(Release.groovy:117) >> at com.release.Release$runGradle.callCurrent(Unknown Source) >> at >> org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallSiteArray.java:44) >> at >> org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:141) >> at com.release.Release.runRelease(Release.groovy:102) >> at com.release.Release.this$2$runRelease(Release.groovy) >> at com.release.Release$this$2$runRelease.callCurrent(Unknown >> Source) >> at >> org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallSiteArray.java:44) >> at >> org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:141) >> at com.release.Release.release(Release.groovy:82) >> at com.release.Release$release.call(Unknown Source) >> at >> org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:40) >> at >> org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:116) >> at >> org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:120) >> at com.release.Release.main(Release.groovy:27) >> Caused by: org.gradle.api.tasks.TaskExecutionException: Execution failed >> for task ':access:processResources'. >> at >> org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:71) >> at >> org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:48) >> at >> org.gradle.api.internal.tasks.execution.PostExecutionAnalysisTaskExecuter.execute(PostExecutionAnalysisTaskExecuter.java:34) >> at >> org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:55) >> at >> org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:57) >> at >> org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:41) >> at >> org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:51) >> at >> org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:52) >> at >> org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:42) >> at >> org.gradle.api.internal.AbstractTask.execute(AbstractTask.java:237) >> at >> org.gradle.execution.DefaultTaskGraphExecuter.executeTask(DefaultTaskGraphExecuter.java:167) >> at >> org.gradle.execution.DefaultTaskGraphExecuter.doExecute(DefaultTaskGraphExecuter.java:160) >> at >> org.gradle.execution.DefaultTaskGraphExecuter.execute(DefaultTaskGraphExecuter.java:78) >> at >> org.gradle.execution.TaskNameResolvingBuildExecuter.execute(TaskNameResolvingBuildExecuter.java:113) >> at >> org.gradle.execution.DelegatingBuildExecuter.execute(DelegatingBuildExecuter.java:54) >> at >> org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:158) >> at >> org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:112) >> ... 36 more >> Caused by: org.gradle.api.GradleException: Could not copy file >> 'C:\tags\0.1.1071\access\src\main\resources\properties\ >> common.properties' to >> 'C:\tags\0.1.1071\access\build\classes\main\properties\common.properties'. >> at >> org.gradle.api.internal.file.AbstractFileTreeElement.copyTo(AbstractFileTreeElement.java:65) >> at >> org.gradle.api.internal.file.copy.MappingCopySpecVisitor$FileVisitDetailsImpl.copyTo(MappingCopySpecVisitor.java:117) >> at >> org.gradle.api.internal.file.copy.FileCopySpecVisitor.copyFile(FileCopySpecVisitor.java:56) >> at >> org.gradle.api.internal.file.copy.FileCopySpecVisitor.visitFileOrDir(FileCopySpecVisitor.java:52) >> at >> org.gradle.api.internal.file.copy.FileCopySpecVisitor.visitFile(FileCopySpecVisitor.java:39) >> at >> org.gradle.api.internal.file.copy.NormalizingCopySpecVisitor.visitFile(NormalizingCopySpecVisitor.java:70) >> at >> org.gradle.api.internal.file.copy.MappingCopySpecVisitor.visitFile(MappingCopySpecVisitor.java:50) >> at >> org.gradle.api.internal.file.collections.DirectoryFileTree.walkDir(DirectoryFileTree.java:151) >> at >> org.gradle.api.internal.file.collections.DirectoryFileTree.walkDir(DirectoryFileTree.java:166) >> at >> org.gradle.api.internal.file.collections.DirectoryFileTree.visit(DirectoryFileTree.java:119) >> at >> org.gradle.api.internal.file.collections.FileTreeAdapter.visit(FileTreeAdapter.java:96) >> at >> org.gradle.api.internal.file.CompositeFileTree.visit(CompositeFileTree.java:54) >> at >> org.gradle.api.internal.file.copy.CopyActionImpl.execute(CopyActionImpl.java:63) >> at >> org.gradle.api.tasks.AbstractCopyTask.copy(AbstractCopyTask.java:40) >> at >> org.gradle.api.internal.plugins.ProcessResources.copy(ProcessResources.java:28) >> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >> at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) >> at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) >> at java.lang.reflect.Method.invoke(Unknown Source) >> at >> org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90) >> at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233) >> at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1058) >> at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:886) >> at >> org.gradle.api.internal.BeanDynamicObject.invokeMethod(BeanDynamicObject.java:158) >> at >> org.gradle.api.internal.CompositeDynamicObject.invokeMethod(CompositeDynamicObject.java:93) >> at >> org.gradle.api.internal.plugins.ProcessResources_Decorated.invokeMethod(Unknown >> Source) >> at groovy.lang.GroovyObject$invokeMethod$0.call(Unknown Source) >> at org.gradle.util.ReflectionUtil.invoke(ReflectionUtil.groovy:23) >> at >> org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$2.execute(AnnotationProcessingTaskFactory.java:129) >> at >> org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$2.execute(AnnotationProcessingTaskFactory.java:127) >> at >> org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:63) >> ... 52 more >> Caused by: java.lang.ClassCastException: >> org.codehaus.groovy.runtime.GStringImpl cannot be cast to java.lang.String >> at >> org.apache.tools.ant.filters.ReplaceTokens.read(ReplaceTokens.java:165) >> at >> org.apache.tools.ant.filters.BaseFilterReader.read(BaseFilterReader.java:83) >> at java.io.Reader.read(Unknown Source) >> at >> org.apache.tools.ant.util.ReaderInputStream.read(ReaderInputStream.java:117) >> at java.io.InputStream.read(Unknown Source) >> at org.apache.commons.io.IOUtils.copyLarge(IOUtils.java:1025) >> at >> org.gradle.api.internal.file.AbstractFileTreeElement.copyTo(AbstractFileTreeElement.java:45) >> at >> org.gradle.api.internal.file.copy.MappingCopySpecVisitor$FileVisitDetailsImpl.copyTo(MappingCopySpecVisitor.java:109) >> at >> org.gradle.api.internal.file.AbstractFileTreeElement.copyFile(AbstractFileTreeElement.java:72) >> at >> org.gradle.api.internal.file.AbstractFileTreeElement.copyTo(AbstractFileTreeElement.java:60) >> ... 82 more >> -- >> Grzegorz Gigon >> http://greggigon.com >> http://www.linkedin.com/in/greggigon >> Twitter: gregorygigon >> >> "You see, wire telegraph is a kind of a very, very long cat. You pull his >> tail in New York and his head is meowing in Los Angeles. Do you understand >> this? And radio operates exactly the same way: you send signals here, they >> receive them there. The only difference is that there is no cat." >> Albert Einstein, when asked to describe radio >> > > > -- > View this message in context: > http://gradle.1045684.n5.nabble.com/Running-embedded-Gradle-via-GradleLauncher-and-jar-plugin-GString-to-String-casting-issue-tp4832646p4835868.html > Sent from the gradle-user mailing list archive at Nabble.com. > > --------------------------------------------------------------------- > To unsubscribe from this list, please visit: > > http://xircles.codehaus.org/manage_email > > -- Grzegorz Gigon http://greggigon.com http://www.linkedin.com/in/greggigon Twitter: gregorygigon "You see, wire telegraph is a kind of a very, very long cat. You pull his tail in New York and his head is meowing in Los Angeles. Do you understand this? And radio operates exactly the same way: you send signals here, they receive them there. The only difference is that there is no cat." Albert Einstein, when asked to describe radio