I would use:
task explodedWar(type: Copy) {
   into "$buildDir/exploded"
   from zipTree(war.archivePath)
}

The "with" method you used adds a copySpec.  This might be useful if the 
CopySpec is shared with another task.  The war parameter is a task, not a 
CopySpec, hence the ClassCastException.

On Jul 26, 2010, at 11:51 PM, Gianni wrote:

> On 27/lug/2010, at 05.42, Adam Murdoch wrote:
>> On 26/07/10 3:07 PM, Gianni wrote:
>>> 
>>> war {
>>>  from('src/main/java') {
>>>    include '**/*.html'
>>>  }
>>> }
>> 
>> This should work. Which version of Gradle are you using? Could you run your 
>> build with the -s option, and send in the stacktrace?
> 
> 
> Sorry it was my mistake, the copy works fine, it was another task in my build 
> causing the exception.
> 
> I took this from the cookbook (I'm using 0.9-preview-3):
> 
> task explodedWar(type: Copy) {
>    into "$buildDir/exploded"
>    with war
> }
> 
> .. so next question, is this a bug or has the syntax changed?
> 
> * Exception is:
> org.gradle.api.LocationAwareGradleScriptException: Build file 
> '/Volumes/Storage/Projects/GradleTest/testproj-war/build.gradle' line: 59
> A problem occurred evaluating root project 'testproj-war'.
>       at 
> org.gradle.groovy.scripts.DefaultScriptRunnerFactory$ScriptRunnerImpl.run(DefaultScriptRunnerFactory.java:51)
>       at 
> org.gradle.configuration.DefaultScriptPluginFactory$ScriptPluginImpl.apply(DefaultScriptPluginFactory.java:127)
>       at 
> org.gradle.configuration.BuildScriptProcessor.evaluate(BuildScriptProcessor.java:38)
>       at 
> org.gradle.configuration.DefaultProjectEvaluator.evaluate(DefaultProjectEvaluator.java:38)
>       at 
> org.gradle.api.internal.project.AbstractProject.evaluate(AbstractProject.java:502)
>       at 
> org.gradle.api.internal.project.AbstractProject.evaluate(AbstractProject.java:66)
>       at 
> org.gradle.api.internal.project.ProjectInternal$evaluate.call(Unknown Source)
>       at 
> org.gradle.configuration.BuildConfigurer$_closure1.doCall(BuildConfigurer.groovy:41)
>       at $Proxy6.execute(Unknown Source)
>       at 
> org.gradle.api.internal.project.AbstractProject.configure(AbstractProject.java:478)
>       at 
> org.gradle.api.internal.project.AbstractProject.allprojects(AbstractProject.java:473)
>       at org.gradle.api.Project$allprojects.call(Unknown Source)
>       at 
> org.gradle.configuration.BuildConfigurer.process(BuildConfigurer.groovy:48)
>       at 
> org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:136)
>       at 
> org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:107)
>       at 
> org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:75)
>       at org.gradle.launcher.Main.execute(Main.java:93)
>       at org.gradle.launcher.Main.main(Main.java:42)
>       at org.gradle.launcher.GradleMain.main(GradleMain.java:54)
> Caused by: java.lang.ClassCastException: 
> org.gradle.api.tasks.bundling.War_Decorated cannot be cast to 
> org.gradle.api.internal.file.copy.ReadableCopySpec
>       at 
> org.gradle.api.internal.file.copy.CopySpecImpl.with(CopySpecImpl.java:66)
>       at org.gradle.api.tasks.AbstractCopyTask.with(AbstractCopyTask.java:109)
>       at 
> build_gradle_3ca7165ecf658f3f76aa7ee5788d2796$_run_closure4.doCall(/Volumes/Storage/Projects/GradleTest/testproj-war/build.gradle:59)
>       at org.gradle.util.ConfigureUtil.configure(ConfigureUtil.java:61)
>       at org.gradle.util.ConfigureUtil.configure(ConfigureUtil.java:31)
>       at org.gradle.api.internal.AbstractTask.configure(AbstractTask.java:402)
>       at 
> org.gradle.api.internal.project.AbstractProject.task(AbstractProject.java:930)
>       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.project.DefaultProject_Decorated.invokeMethod(Unknown 
> Source)
>       at 
> org.gradle.groovy.scripts.BasicScript.methodMissing(BasicScript.groovy:68)
>       at 
> build_gradle_3ca7165ecf658f3f76aa7ee5788d2796.run(/Volumes/Storage/Projects/GradleTest/testproj-war/build.gradle:57)
>       at 
> org.gradle.groovy.scripts.DefaultScriptRunnerFactory$ScriptRunnerImpl.run(DefaultScriptRunnerFactory.java:49)
>       ... 18 common frames omitted
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe from this list, please visit:
> 
>    http://xircles.codehaus.org/manage_email
> 
> 

--
Steve Appling
Automated Logic Research Team





---------------------------------------------------------------------
To unsubscribe from this list, please visit:

    http://xircles.codehaus.org/manage_email


Reply via email to