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