Certainly -> http://jira.codehaus.org/browse/GRADLE-1268
________________________________ From: Adam Murdoch <[email protected]> To: [email protected] Sent: Wed, December 22, 2010 4:27:56 PM Subject: Re: [gradle-user] CNFE while calling groovydoc witj 0.9 On 22/12/2010, at 5:07 PM, Andres Almiray wrote: Hi all, > >I've recently tried upgraded Griffon's build from 0.9-rc-2 to 0.9 but I'm >getting a weird error > >org.gradle.api.UncheckedIOException: Could not read entry ':buildDocs' from >cache '/Users/aalmiray/dev/griffon/core/.gradle/0.9/taskArtifacts/cache.bin'. > at >org.gradle.cache.btree.BTreePersistentIndexedCache.get(BTreePersistentIndexedCache.java:125) > > at >org.gradle.api.internal.changedetection.DefaultTaskArtifactStateRepository$TaskArtifactStateImpl.getHistory(DefaultTaskArtifactStateRepository.java:314) > > at >org.gradle.api.internal.changedetection.DefaultTaskArtifactStateRepository$TaskArtifactStateImpl.<init>(DefaultTaskArtifactStateRepository.java:284) > > at >org.gradle.api.internal.changedetection.DefaultTaskArtifactStateRepository.getStateFor(DefaultTaskArtifactStateRepository.java:55) > > at >org.gradle.api.internal.changedetection.ShortCircuitTaskArtifactStateRepository.getStateFor(ShortCircuitTaskArtifactStateRepository.java:32) > > at >org.gradle.api.internal.project.taskfactory.ExecutionShortCircuitTaskExecuter.execute(ExecutionShortCircuitTaskExecuter.java:39) > > at >org.gradle.api.internal.tasks.SkipTaskExecuter.doExecute(SkipTaskExecuter.java:57) > > at >org.gradle.api.internal.tasks.SkipTaskExecuter.execute(SkipTaskExecuter.java:35) > at >org.gradle.api.internal.tasks.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:32) > > at org.gradle.api.internal.AbstractTask.execute(AbstractTask.java:231) > 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:153) > > at >org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:107) > > at >org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:75) > > at org.gradle.launcher.RunBuildAction.execute(RunBuildAction.java:41) > at org.gradle.launcher.RunBuildAction.execute(RunBuildAction.java:27) > at >org.gradle.launcher.CommandLineActionFactory$WithLoggingAction.execute(CommandLineActionFactory.java:209) > > at >org.gradle.launcher.CommandLineActionFactory$WithLoggingAction.execute(CommandLineActionFactory.java:193) > > at org.gradle.launcher.Main.execute(Main.java:55) > at org.gradle.launcher.Main.main(Main.java:40) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at >sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) > at >sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) > > at java.lang.reflect.Method.invoke(Method.java:597) > at org.gradle.launcher.ProcessBootstrap.runNoExit(ProcessBootstrap.java:46) > at org.gradle.launcher.ProcessBootstrap.run(ProcessBootstrap.java:28) > at org.gradle.launcher.GradleMain.main(GradleMain.java:24) >Caused by: java.lang.ClassNotFoundException: >org.gradle.api.tasks.javadoc.Groovydoc$Link > at java.net.URLClassLoader$1.run(URLClassLoader.java:202) > at java.security.AccessController.doPrivileged(Native Method) > at java.net.URLClassLoader.findClass(URLClassLoader.java:190) > at java.lang.ClassLoader.loadClass(ClassLoader.java:307) > at java.lang.ClassLoader.loadClass(ClassLoader.java:248) > at java.lang.Class.forName0(Native Method) > at java.lang.Class.forName(Class.java:247) > <snip> > at org.gradle.cache.DefaultSerializer.read(DefaultSerializer.java:23) > at >org.gradle.cache.btree.BTreePersistentIndexedCache$DataBlock.getValue(BTreePersistentIndexedCache.java:647) > > at >org.gradle.cache.btree.BTreePersistentIndexedCache.get(BTreePersistentIndexedCache.java:117) > > ... 30 more > >the 'offending' code >(from >http://git.codehaus.org/gitweb.cgi?p=griffon-git.git;a=blob_plain;f=gradle/docs.gradle;hb=GRIFFON_0.9.X) > is > >task buildDocs(type: Groovydoc) { > dependsOn { copyDocs } > > source = files("$buildDir/javadoc-src") > destinationDir = "$buildDir/manual/api" as File > docTitle = "Griffon $version" > header = "Griffon $version" > windowTitle = "Griffon $version" > groovyClassPath = sourceSets.rt.classes + sourceSets.cli.classes + >configurations.compile > includePrivate = true > use = true > > link('http://java.sun.com/j2se/1.5.0/docs/api', >'java.,org.xml.,javax.,org.xml.') > link('http://www.dpml.net/api/ant/1.7.0', >'org.apache.ant.,org.apache.tools.ant.') > link('http://junit.sourceforge.net/junit3.8.1/javadoc/', >'org.junit.,junit.framework.') > link('http://groovy.codehaus.org/api/', 'groovy.,org.codehaus.groovy.') >} > > >I was sure to clear any caches before running the build but got nowhere. Did >something changed between 0.9-rc-2 and 0.9 regarding groovydoc or am I missing >something obvious? > The Groovydoc task changed to include links (and a few other properties) when considering if the output is up-to-date. Looks like using links is breaking the checks. Could you add a jira issue for this? A workaround is to exclude the links from the up-to-date checking: groovydoc.inputs.property('links', null) -- Adam Murdoch Gradle Developer http://www.gradle.org CTO, Gradle Inc. - Gradle Training, Support, Consulting http://www.gradle.biz
