<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<id>tag:old.nabble.com,2006:forum-31413</id>
	<title>Nabble - gradle-dev</title>
	<updated>2009-11-09T12:57:48Z</updated>
	<link rel="self" type="application/atom+xml" href="http://old.nabble.com/gradle-dev-f31413.xml" />
	<link rel="alternate" type="text/html" href="http://old.nabble.com/gradle-dev-f31413.html" />
	<subtitle type="html"></subtitle>
	
<entry>
	<id>tag:old.nabble.com,2006:post-26273564</id>
	<title>Re: Problems building the website</title>
	<published>2009-11-09T12:57:48Z</published>
	<updated>2009-11-09T12:57:48Z</updated>
	<author>
		<name>Adam Murdoch-2</name>
	</author>
	<content type="html">&lt;br&gt;This is all fixed now. The instructions on the wiki should work again. 
&lt;br&gt;We really must add a CI build for the website.
&lt;br&gt;&lt;br&gt;Steve Appling wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; I don't seem to be able to build the website currently. I have not 
&lt;br&gt;&amp;gt; done this before, so perhaps I have some procedural problems here. &amp;nbsp;
&lt;br&gt;&amp;gt; I'm attempting to follow the instructions for building the web site at 
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://docs.codehaus.org/display/GRADLE/How+to+build+the+documentation&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://docs.codehaus.org/display/GRADLE/How+to+build+the+documentation&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I run (from the top level directory) &amp;quot;gradlew websiteDocs&amp;quot; and get the 
&lt;br&gt;&amp;gt; error:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; :docs:userguideStyleSheets UP-TO-DATE
&lt;br&gt;&amp;gt; :docs:websiteDocs
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; FAILURE: Build failed with an exception.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; * Where:
&lt;br&gt;&amp;gt; Build file 
&lt;br&gt;&amp;gt; 'C:\OpenSource\gradle\committer\subprojects\gradle-docs\docs.gradle'
&lt;br&gt;&amp;gt; line: 289
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; * What went wrong:
&lt;br&gt;&amp;gt; Execution failed for task ':docs:websiteDocs'.
&lt;br&gt;&amp;gt; Cause: No signature of method: RemoteLocations.getJavadocRemoteDir() 
&lt;br&gt;&amp;gt; is applicable for argument types: () values: []
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; It appears to me that this is correct, there really is no method 
&lt;br&gt;&amp;gt; getJavadocRemoteDir on the RemoteLocations class.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; If I go to the website directory and run &amp;quot;..\gradlew build&amp;quot;, I get:
&lt;br&gt;&amp;gt; :build
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; FAILURE: Build failed with an exception.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; * Where:
&lt;br&gt;&amp;gt; Build file 'C:\OpenSource\gradle\committer\website\build.gradle' line: 42
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; * What went wrong:
&lt;br&gt;&amp;gt; Execution failed for task ':build'.
&lt;br&gt;&amp;gt; Cause: C:\OpenSource\gradle\committer\build\docs\getting-started.html 
&lt;br&gt;&amp;gt; (The system cannot find the path specified)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; This must not be my day. &amp;nbsp;It's not clear to me what I am doing wrong. &amp;nbsp;
&lt;br&gt;&amp;gt; Any help would be appreciated.
&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;Adam Murdoch
&lt;br&gt;Gradle Developer
&lt;br&gt;&lt;a href=&quot;http://www.gradle.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.gradle.org&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe from this list, please visit:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Problems-building-the-website-tp26272796p26273564.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26272796</id>
	<title>Problems building the website</title>
	<published>2009-11-09T12:04:35Z</published>
	<updated>2009-11-09T12:04:35Z</updated>
	<author>
		<name>Steve Appling</name>
	</author>
	<content type="html">I don't seem to be able to build the website currently. I have not done this 
&lt;br&gt;before, so perhaps I have some procedural problems here. &amp;nbsp;I'm attempting to 
&lt;br&gt;follow the instructions for building the web site at 
&lt;br&gt;&lt;a href=&quot;http://docs.codehaus.org/display/GRADLE/How+to+build+the+documentation&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://docs.codehaus.org/display/GRADLE/How+to+build+the+documentation&lt;/a&gt;&lt;br&gt;&lt;br&gt;I run (from the top level directory) &amp;quot;gradlew websiteDocs&amp;quot; and get the error:
&lt;br&gt;&lt;br&gt;:docs:userguideStyleSheets UP-TO-DATE
&lt;br&gt;:docs:websiteDocs
&lt;br&gt;&lt;br&gt;FAILURE: Build failed with an exception.
&lt;br&gt;&lt;br&gt;* Where:
&lt;br&gt;Build file 'C:\OpenSource\gradle\committer\subprojects\gradle-docs\docs.gradle'
&lt;br&gt;line: 289
&lt;br&gt;&lt;br&gt;* What went wrong:
&lt;br&gt;Execution failed for task ':docs:websiteDocs'.
&lt;br&gt;Cause: No signature of method: RemoteLocations.getJavadocRemoteDir() is 
&lt;br&gt;applicable for argument types: () values: []
&lt;br&gt;&lt;br&gt;&lt;br&gt;It appears to me that this is correct, there really is no method 
&lt;br&gt;getJavadocRemoteDir on the RemoteLocations class.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;If I go to the website directory and run &amp;quot;..\gradlew build&amp;quot;, I get:
&lt;br&gt;:build
&lt;br&gt;&lt;br&gt;FAILURE: Build failed with an exception.
&lt;br&gt;&lt;br&gt;* Where:
&lt;br&gt;Build file 'C:\OpenSource\gradle\committer\website\build.gradle' line: 42
&lt;br&gt;&lt;br&gt;* What went wrong:
&lt;br&gt;Execution failed for task ':build'.
&lt;br&gt;Cause: C:\OpenSource\gradle\committer\build\docs\getting-started.html (The 
&lt;br&gt;system cannot find the path specified)
&lt;br&gt;&lt;br&gt;&lt;br&gt;This must not be my day. &amp;nbsp;It's not clear to me what I am doing wrong. &amp;nbsp;Any help 
&lt;br&gt;would be appreciated.
&lt;br&gt;-- 
&lt;br&gt;Steve Appling
&lt;br&gt;Automated Logic Research Team
&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe from this list, please visit:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Problems-building-the-website-tp26272796p26272796.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26272562</id>
	<title>Current trunk problems with retrotranslate</title>
	<published>2009-11-09T11:50:08Z</published>
	<updated>2009-11-09T11:50:08Z</updated>
	<author>
		<name>Steve Appling</name>
	</author>
	<content type="html">I don't know if this is related to the recent changes to update to a new 
&lt;br&gt;snapshot, but I am having trouble building from source now. &amp;nbsp;Gradlew assemble 
&lt;br&gt;ends up failing with:
&lt;br&gt;&lt;br&gt;:translateLibsTo14
&lt;br&gt;&lt;br&gt;FAILURE: Build failed with an exception.
&lt;br&gt;&lt;br&gt;* Where:
&lt;br&gt;Build file 'C:\OpenSource\gradle\committer\build.gradle' line: 445
&lt;br&gt;&lt;br&gt;* What went wrong:
&lt;br&gt;Execution failed for task ':translateLibsTo14'.
&lt;br&gt;Cause: Could not find method retrotranslator() for arguments [{target=1.4, 
&lt;br&gt;destjar=C:\OpenSource\gradle\committer\build\distributions\retroLibs\logback-core-0.9.17.jar, 
&lt;br&gt;smart=true, verify=false, failonwarning=false}, 
&lt;br&gt;TranslateLibsTo14$_retroExe_closure2_closure8@1403eb7] on task ':translateLibsTo14'.
&lt;br&gt;&lt;br&gt;It looks like the retrotranslator call is interperted as a normal method call 
&lt;br&gt;and not using antbuilder. &amp;nbsp;I believe that this was working fine for me a few 
&lt;br&gt;days ago. &amp;nbsp;Does anyone else have this problem? &amp;nbsp;Any ideas?
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Steve Appling
&lt;br&gt;Automated Logic Research Team
&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe from this list, please visit:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Current-trunk-problems-with-retrotranslate-tp26272562p26272562.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26241814</id>
	<title>Re: performance problems with trunk</title>
	<published>2009-11-06T19:22:24Z</published>
	<updated>2009-11-06T19:22:24Z</updated>
	<author>
		<name>Steve Appling</name>
	</author>
	<content type="html">This slowdown seems to be happening while checking for changed java sources. 
&lt;br&gt;While I think there is a real bug here (sent Adam the snapshot), I wonder why 
&lt;br&gt;are we checking for changed java source files manually at all. &amp;nbsp;The ant javac 
&lt;br&gt;task used by compile already compares source / target files for freshness. &amp;nbsp;That 
&lt;br&gt;is why I added the didWork property, so you can use those results. &amp;nbsp;Checking 
&lt;br&gt;again to short-circuit execution of the compile task will always be slower, 
&lt;br&gt;won't it?
&lt;br&gt;&lt;br&gt;Adam Murdoch wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Steve Appling wrote:
&lt;br&gt;&amp;gt;&amp;gt; I have been trying my company's build with the current main trunk, but 
&lt;br&gt;&amp;gt;&amp;gt; I'm seeing significant performance issues. &amp;nbsp;I will try to run a 
&lt;br&gt;&amp;gt;&amp;gt; profiler and track this down more, but I wanted to see if this 
&lt;br&gt;&amp;gt;&amp;gt; triggered any thoughts for anyone.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I did fix a performance regression in trunk a day or so ago. I suspect, 
&lt;br&gt;&amp;gt; however, this might be a different one.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I will try to reproduce it with the performance test project.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; With 0.8, the subset of our build that was mainly compiling java and 
&lt;br&gt;&amp;gt;&amp;gt; jarring everything up took 3:23 (min:sec). &amp;nbsp;With the current trunk, it 
&lt;br&gt;&amp;gt;&amp;gt; takes 15:34. &amp;nbsp;I added a little bit of timing to the trace and at least 
&lt;br&gt;&amp;gt;&amp;gt; part of the problem is in the logic determining if a task is up to 
&lt;br&gt;&amp;gt;&amp;gt; date. ExecutionShortCircuitTaskExecuter line 58 
&lt;br&gt;&amp;gt;&amp;gt; (repositor.getStateFor) is taking over a minute to execute for some 
&lt;br&gt;&amp;gt;&amp;gt; tasks.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; These performance problems seem to be worst for subprojects with deep 
&lt;br&gt;&amp;gt;&amp;gt; dependencies. &amp;nbsp;The leaf subprojects (with no dependencies) seem to 
&lt;br&gt;&amp;gt;&amp;gt; execute as fast as before, but some of my root projects (lots of 
&lt;br&gt;&amp;gt;&amp;gt; dependencies) are very slow now.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Roughly how many is a lot of dependencies? Are they mainly project 
&lt;br&gt;&amp;gt; dependencies, external dependencies?
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; From just trying a breakpoint a few times when it is running slowly, 
&lt;br&gt;&amp;gt;&amp;gt; it seems to often be inside a chain of dependency resolvers when I 
&lt;br&gt;&amp;gt;&amp;gt; think the problem is happening. &amp;nbsp;Here is a typical stack trace:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; at java.util.HashMap$HashIterator.&amp;lt;init&amp;gt;(HashMap.java:783)
&lt;br&gt;&amp;gt;&amp;gt; at java.util.HashMap$KeyIterator.&amp;lt;init&amp;gt;(HashMap.java:826)
&lt;br&gt;&amp;gt;&amp;gt; at java.util.HashMap$KeyIterator.&amp;lt;init&amp;gt;(HashMap.java:826)
&lt;br&gt;&amp;gt;&amp;gt; at java.util.HashMap.newKeyIterator(HashMap.java:840)
&lt;br&gt;&amp;gt;&amp;gt; at java.util.HashMap$KeySet.iterator(HashMap.java:874)
&lt;br&gt;&amp;gt;&amp;gt; at java.util.HashSet.iterator(HashSet.java:153)
&lt;br&gt;&amp;gt;&amp;gt; at java.util.AbstractCollection.addAll(AbstractCollection.java:303)
&lt;br&gt;&amp;gt;&amp;gt; at 
&lt;br&gt;&amp;gt;&amp;gt; org.gradle.api.internal.artifacts.DefaultResolvedDependency.getAllArtifacts(DefaultResolvedDependency.java:116) 
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; at 
&lt;br&gt;&amp;gt;&amp;gt; org.gradle.api.internal.artifacts.DefaultResolvedDependency.getAllArtifacts(DefaultResolvedDependency.java:119) 
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; at 
&lt;br&gt;&amp;gt;&amp;gt; org.gradle.api.internal.artifacts.DefaultResolvedDependency.getAllArtifacts(DefaultResolvedDependency.java:119) 
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; at 
&lt;br&gt;&amp;gt;&amp;gt; org.gradle.api.internal.artifacts.DefaultResolvedDependency.getAllArtifacts(DefaultResolvedDependency.java:119) 
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; at 
&lt;br&gt;&amp;gt;&amp;gt; org.gradle.api.internal.artifacts.DefaultResolvedDependency.getAllArtifacts(DefaultResolvedDependency.java:119) 
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; at 
&lt;br&gt;&amp;gt;&amp;gt; org.gradle.api.internal.artifacts.DefaultResolvedDependency.getAllArtifacts(DefaultResolvedDependency.java:119) 
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; at 
&lt;br&gt;&amp;gt;&amp;gt; org.gradle.api.internal.artifacts.ivyservice.DefaultIvyDependencyResolver$ResolvedConfigurationImpl.getFiles(DefaultIvyDependencyResolver.java:99) 
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; at 
&lt;br&gt;&amp;gt;&amp;gt; org.gradle.api.internal.artifacts.ivyservice.SelfResolvingDependencyResolver$1.getFiles(SelfResolvingDependencyResolver.java:53) 
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; at 
&lt;br&gt;&amp;gt;&amp;gt; org.gradle.api.internal.artifacts.ivyservice.ErrorHandlingIvyService$ErrorHandlingResolvedConfiguration.getFiles(ErrorHandlingIvyService.java:90) 
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; at 
&lt;br&gt;&amp;gt;&amp;gt; org.gradle.api.internal.artifacts.configurations.DefaultConfiguration$ConfigurationFileCollection.getFiles(DefaultConfiguration.java:513) 
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; at 
&lt;br&gt;&amp;gt;&amp;gt; org.gradle.api.internal.artifacts.configurations.DefaultConfiguration.getFiles(DefaultConfiguration.java:154) 
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; at 
&lt;br&gt;&amp;gt;&amp;gt; org.gradle.api.internal.file.CompositeFileCollection.getFiles(CompositeFileCollection.java:37) 
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; at 
&lt;br&gt;&amp;gt;&amp;gt; org.gradle.api.internal.file.AbstractFileCollection.iterator(AbstractFileCollection.java:58) 
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; at 
&lt;br&gt;&amp;gt;&amp;gt; org.gradle.api.internal.changedetection.DefaultTaskArtifactStateRepository$TaskInfo.&amp;lt;init&amp;gt;(DefaultTaskArtifactStateRepository.java:228) 
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; at 
&lt;br&gt;&amp;gt;&amp;gt; org.gradle.api.internal.changedetection.DefaultTaskArtifactStateRepository.getThisExecution(DefaultTaskArtifactStateRepository.java:91) 
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; at 
&lt;br&gt;&amp;gt;&amp;gt; org.gradle.api.internal.changedetection.DefaultTaskArtifactStateRepository.getStateFor(DefaultTaskArtifactStateRepository.java:48) 
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; at 
&lt;br&gt;&amp;gt;&amp;gt; org.gradle.api.internal.project.ExecutionShortCircuitTaskExecuter.execute(ExecutionShortCircuitTaskExecuter.java:58) 
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; at 
&lt;br&gt;&amp;gt;&amp;gt; org.gradle.api.internal.tasks.SkipTaskExecuter.doExecute(SkipTaskExecuter.java:63) 
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; at 
&lt;br&gt;&amp;gt;&amp;gt; org.gradle.api.internal.tasks.SkipTaskExecuter.execute(SkipTaskExecuter.java:36) 
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; at org.gradle.api.internal.AbstractTask.execute(AbstractTask.java:215)
&lt;br&gt;&amp;gt;&amp;gt; at 
&lt;br&gt;&amp;gt;&amp;gt; org.gradle.execution.DefaultTaskGraphExecuter.executeTask(DefaultTaskGraphExecuter.java:167) 
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; at 
&lt;br&gt;&amp;gt;&amp;gt; org.gradle.execution.DefaultTaskGraphExecuter.doExecute(DefaultTaskGraphExecuter.java:160) 
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; at 
&lt;br&gt;&amp;gt;&amp;gt; org.gradle.execution.DefaultTaskGraphExecuter.execute(DefaultTaskGraphExecuter.java:78) 
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; at 
&lt;br&gt;&amp;gt;&amp;gt; org.gradle.execution.TaskNameResolvingBuildExecuter.execute(TaskNameResolvingBuildExecuter.java:174) 
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; at 
&lt;br&gt;&amp;gt;&amp;gt; org.gradle.execution.DelegatingBuildExecuter.execute(DelegatingBuildExecuter.java:54) 
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; at org.gradle.GradleLauncher.doBuildStages(GradleLauncher.java:193)
&lt;br&gt;&amp;gt;&amp;gt; at org.gradle.GradleLauncher.doBuild(GradleLauncher.java:128)
&lt;br&gt;&amp;gt;&amp;gt; at org.gradle.GradleLauncher.run(GradleLauncher.java:98)
&lt;br&gt;&amp;gt;&amp;gt; at org.gradle.Main.execute(Main.java:100)
&lt;br&gt;&amp;gt;&amp;gt; at org.gradle.Main.main(Main.java:44)
&lt;br&gt;&amp;gt;&amp;gt; at 
&lt;br&gt;&amp;gt;&amp;gt; sun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethodAccessorImpl.java:-1) 
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; at 
&lt;br&gt;&amp;gt;&amp;gt; sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; at 
&lt;br&gt;&amp;gt;&amp;gt; sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; at java.lang.reflect.Method.invoke(Method.java:597)
&lt;br&gt;&amp;gt;&amp;gt; at org.gradle.BootstrapMain.main(BootstrapMain.java:50)
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I had made some changes to add some trace messages to 
&lt;br&gt;&amp;gt;&amp;gt; ExecutionShortCircuitTaskExecuter, so line numbers in that file may be 
&lt;br&gt;&amp;gt;&amp;gt; off.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; 
&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;Steve Appling
&lt;br&gt;Automated Logic Research Team
&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe from this list, please visit:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/performance-problems-with-trunk-tp26204119p26241814.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26241378</id>
	<title>Re: Exception with change detection</title>
	<published>2009-11-06T17:51:51Z</published>
	<updated>2009-11-06T17:51:51Z</updated>
	<author>
		<name>Adam Murdoch-2</name>
	</author>
	<content type="html">Hi,
&lt;br&gt;&lt;br&gt;Sorry it's taken so long. It's very frustrating. I've been trying to 
&lt;br&gt;update the snapshot for over a week, but I keep running into issues 
&lt;br&gt;(mostly of my own making, admittedly). I think I'm close now, one more 
&lt;br&gt;integration test to go... (again)
&lt;br&gt;&lt;br&gt;&lt;br&gt;Steve Appling wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Adam Murdoch wrote:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Hans Dockter wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Hi Adam,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; I sometimes get the following exception with our Gradle build (after 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; doing a -C rebuild it goes away).
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I fixed this a few days ago in trunk. I intended to update the 
&lt;br&gt;&amp;gt;&amp;gt; snapshot we use for gradlew to pick up this fix, but for some reason 
&lt;br&gt;&amp;gt;&amp;gt; the srcZip task in the new snapshot consumes vast amounts of heap 
&lt;br&gt;&amp;gt;&amp;gt; space, so that the product is essentially unbuildable with the new 
&lt;br&gt;&amp;gt;&amp;gt; snapshot (at least, on machines with limited memory). I need to hunt 
&lt;br&gt;&amp;gt;&amp;gt; this down before I can update the snapshot. It might take a while.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; If the problem gets too annoying, we can revert to an earlier snapshot.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ./gradlew check devB
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; FAILURE: Build aborted because of an internal error.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; * What went wrong:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Build aborted because of an unexpected internal error. Please file 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; an issue at: www.gradle.org.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; * Try:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Run with -d option to get additional debug info.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; * Exception is:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; java.lang.NullPointerException: null
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; org.gradle.api.internal.changedetection.DefaultTaskArtifactStateRepository$OutputGenerators.invalidate(DefaultTaskArtifactStateRepository.java:151) 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; [gradle-core-0.9-20091020112559+1100.jar:0.9-20091020112559+1100]
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; org.gradle.api.internal.changedetection.DefaultTaskArtifactStateRepository.getLastExecution(DefaultTaskArtifactStateRepository.java:102) 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; [gradle-core-0.9-20091020112559+1100.jar:0.9-20091020112559+1100]
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; org.gradle.api.internal.changedetection.DefaultTaskArtifactStateRepository.getStateFor(DefaultTaskArtifactStateRepository.java:49) 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; [gradle-core-0.9-20091020112559+1100.jar:0.9-20091020112559+1100]
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; org.gradle.api.internal.project.ExecutionShortCircuitTaskExecuter.execute(ExecutionShortCircuitTaskExecuter.java:51) 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; [gradle-core-0.9-20091020112559+1100.jar:0.9-20091020112559+1100]
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; org.gradle.api.internal.tasks.SkipTaskExecuter.doExecute(SkipTaskExecuter.java:63) 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; [gradle-core-0.9-20091020112559+1100.jar:0.9-20091020112559+1100]
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; org.gradle.api.internal.tasks.SkipTaskExecuter.execute(SkipTaskExecuter.java:36) 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; [gradle-core-0.9-20091020112559+1100.jar:0.9-20091020112559+1100]
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; org.gradle.api.internal.AbstractTask.execute(AbstractTask.java:215) 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; [gradle-core-0.9-20091020112559+1100.jar:0.9-20091020112559+1100]
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; org.gradle.execution.DefaultTaskGraphExecuter.executeTask(DefaultTaskGraphExecuter.java:167) 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; [gradle-core-0.9-20091020112559+1100.jar:0.9-20091020112559+1100]
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; org.gradle.execution.DefaultTaskGraphExecuter.doExecute(DefaultTaskGraphExecuter.java:160) 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; [gradle-core-0.9-20091020112559+1100.jar:0.9-20091020112559+1100]
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; org.gradle.execution.DefaultTaskGraphExecuter.execute(DefaultTaskGraphExecuter.java:78) 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; [gradle-core-0.9-20091020112559+1100.jar:0.9-20091020112559+1100]
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; org.gradle.execution.TaskNameResolvingBuildExecuter.execute(TaskNameResolvingBuildExecuter.java:174) 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; [gradle-core-0.9-20091020112559+1100.jar:0.9-20091020112559+1100]
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; org.gradle.execution.DelegatingBuildExecuter.execute(DelegatingBuildExecuter.java:54) 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; [gradle-core-0.9-20091020112559+1100.jar:0.9-20091020112559+1100]
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; org.gradle.GradleLauncher.doBuildStages(GradleLauncher.java:193) 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; [gradle-core-0.9-20091020112559+1100.jar:0.9-20091020112559+1100]
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; org.gradle.GradleLauncher.doBuild(GradleLauncher.java:128) 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; [gradle-core-0.9-20091020112559+1100.jar:0.9-20091020112559+1100]
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.gradle.GradleLauncher.run(GradleLauncher.java:98) 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; [gradle-core-0.9-20091020112559+1100.jar:0.9-20091020112559+1100]
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.gradle.Main.execute(Main.java:100) 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; [gradle-core-0.9-20091020112559+1100.jar:0.9-20091020112559+1100]
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.gradle.Main.main(Main.java:44) 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; [gradle-core-0.9-20091020112559+1100.jar:0.9-20091020112559+1100]
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at sun.reflect.NativeMethodAccessorImpl.invoke0(Native 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Method) [na:1.5.0]
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; [na:1.5.0]
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; [na:1.5.0]
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.lang.reflect.Method.invoke(Method.java:585) [na:1.5.0]
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.gradle.BootstrapMain.main(BootstrapMain.java:50) 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; [gradle-core-0.9-20091020112559+1100.jar:0.9-20091020112559+1100]
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at sun.reflect.NativeMethodAccessorImpl.invoke0(Native 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Method) [na:1.5.0]
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; [na:1.5.0]
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; [na:1.5.0]
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.lang.reflect.Method.invoke(Method.java:585) [na:1.5.0]
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; org.gradle.wrapper.BootstrapMainStarter.start(BootstrapMainStarter.java:42) 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; [gradle-wrapper.jar:0.8-20090925104210+1000]
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.gradle.wrapper.Wrapper.execute(Wrapper.java:58) 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; [gradle-wrapper.jar:0.8-20090925104210+1000]
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.gradle.wrapper.WrapperMain.main(WrapperMain.java:39) 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; [gradle-wrapper.jar:0.8-20090925104210+1000]
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; BUILD FAILED
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; - Hans
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; -- 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Hans Dockter
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Gradle Project Manager
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.gradle.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.gradle.org&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; I keep getting this too. &amp;nbsp;It is making it a pain to build. &amp;nbsp;Do you 
&lt;br&gt;&amp;gt; think you could look into the zip problem.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thanks
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;Adam Murdoch
&lt;br&gt;Gradle Developer
&lt;br&gt;&lt;a href=&quot;http://www.gradle.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.gradle.org&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe from this list, please visit:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Exception-with-change-detection-tp26057382p26241378.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26234448</id>
	<title>Re: Exception with change detection</title>
	<published>2009-11-06T08:06:24Z</published>
	<updated>2009-11-06T08:06:24Z</updated>
	<author>
		<name>Steve Appling</name>
	</author>
	<content type="html">Adam Murdoch wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Hans Dockter wrote:
&lt;br&gt;&amp;gt;&amp;gt; Hi Adam,
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I sometimes get the following exception with our Gradle build (after 
&lt;br&gt;&amp;gt;&amp;gt; doing a -C rebuild it goes away).
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I fixed this a few days ago in trunk. I intended to update the snapshot 
&lt;br&gt;&amp;gt; we use for gradlew to pick up this fix, but for some reason the srcZip 
&lt;br&gt;&amp;gt; task in the new snapshot consumes vast amounts of heap space, so that 
&lt;br&gt;&amp;gt; the product is essentially unbuildable with the new snapshot (at least, 
&lt;br&gt;&amp;gt; on machines with limited memory). I need to hunt this down before I can 
&lt;br&gt;&amp;gt; update the snapshot. It might take a while.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; If the problem gets too annoying, we can revert to an earlier snapshot.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; ./gradlew check devB
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; FAILURE: Build aborted because of an internal error.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; * What went wrong:
&lt;br&gt;&amp;gt;&amp;gt; Build aborted because of an unexpected internal error. Please file an 
&lt;br&gt;&amp;gt;&amp;gt; issue at: www.gradle.org.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; * Try:
&lt;br&gt;&amp;gt;&amp;gt; Run with -d option to get additional debug info.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; * Exception is:
&lt;br&gt;&amp;gt;&amp;gt; java.lang.NullPointerException: null
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at 
&lt;br&gt;&amp;gt;&amp;gt; org.gradle.api.internal.changedetection.DefaultTaskArtifactStateRepository$OutputGenerators.invalidate(DefaultTaskArtifactStateRepository.java:151) 
&lt;br&gt;&amp;gt;&amp;gt; [gradle-core-0.9-20091020112559+1100.jar:0.9-20091020112559+1100]
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at 
&lt;br&gt;&amp;gt;&amp;gt; org.gradle.api.internal.changedetection.DefaultTaskArtifactStateRepository.getLastExecution(DefaultTaskArtifactStateRepository.java:102) 
&lt;br&gt;&amp;gt;&amp;gt; [gradle-core-0.9-20091020112559+1100.jar:0.9-20091020112559+1100]
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at 
&lt;br&gt;&amp;gt;&amp;gt; org.gradle.api.internal.changedetection.DefaultTaskArtifactStateRepository.getStateFor(DefaultTaskArtifactStateRepository.java:49) 
&lt;br&gt;&amp;gt;&amp;gt; [gradle-core-0.9-20091020112559+1100.jar:0.9-20091020112559+1100]
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at 
&lt;br&gt;&amp;gt;&amp;gt; org.gradle.api.internal.project.ExecutionShortCircuitTaskExecuter.execute(ExecutionShortCircuitTaskExecuter.java:51) 
&lt;br&gt;&amp;gt;&amp;gt; [gradle-core-0.9-20091020112559+1100.jar:0.9-20091020112559+1100]
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at 
&lt;br&gt;&amp;gt;&amp;gt; org.gradle.api.internal.tasks.SkipTaskExecuter.doExecute(SkipTaskExecuter.java:63) 
&lt;br&gt;&amp;gt;&amp;gt; [gradle-core-0.9-20091020112559+1100.jar:0.9-20091020112559+1100]
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at 
&lt;br&gt;&amp;gt;&amp;gt; org.gradle.api.internal.tasks.SkipTaskExecuter.execute(SkipTaskExecuter.java:36) 
&lt;br&gt;&amp;gt;&amp;gt; [gradle-core-0.9-20091020112559+1100.jar:0.9-20091020112559+1100]
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at 
&lt;br&gt;&amp;gt;&amp;gt; org.gradle.api.internal.AbstractTask.execute(AbstractTask.java:215) 
&lt;br&gt;&amp;gt;&amp;gt; [gradle-core-0.9-20091020112559+1100.jar:0.9-20091020112559+1100]
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at 
&lt;br&gt;&amp;gt;&amp;gt; org.gradle.execution.DefaultTaskGraphExecuter.executeTask(DefaultTaskGraphExecuter.java:167) 
&lt;br&gt;&amp;gt;&amp;gt; [gradle-core-0.9-20091020112559+1100.jar:0.9-20091020112559+1100]
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at 
&lt;br&gt;&amp;gt;&amp;gt; org.gradle.execution.DefaultTaskGraphExecuter.doExecute(DefaultTaskGraphExecuter.java:160) 
&lt;br&gt;&amp;gt;&amp;gt; [gradle-core-0.9-20091020112559+1100.jar:0.9-20091020112559+1100]
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at 
&lt;br&gt;&amp;gt;&amp;gt; org.gradle.execution.DefaultTaskGraphExecuter.execute(DefaultTaskGraphExecuter.java:78) 
&lt;br&gt;&amp;gt;&amp;gt; [gradle-core-0.9-20091020112559+1100.jar:0.9-20091020112559+1100]
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at 
&lt;br&gt;&amp;gt;&amp;gt; org.gradle.execution.TaskNameResolvingBuildExecuter.execute(TaskNameResolvingBuildExecuter.java:174) 
&lt;br&gt;&amp;gt;&amp;gt; [gradle-core-0.9-20091020112559+1100.jar:0.9-20091020112559+1100]
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at 
&lt;br&gt;&amp;gt;&amp;gt; org.gradle.execution.DelegatingBuildExecuter.execute(DelegatingBuildExecuter.java:54) 
&lt;br&gt;&amp;gt;&amp;gt; [gradle-core-0.9-20091020112559+1100.jar:0.9-20091020112559+1100]
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at 
&lt;br&gt;&amp;gt;&amp;gt; org.gradle.GradleLauncher.doBuildStages(GradleLauncher.java:193) 
&lt;br&gt;&amp;gt;&amp;gt; [gradle-core-0.9-20091020112559+1100.jar:0.9-20091020112559+1100]
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.gradle.GradleLauncher.doBuild(GradleLauncher.java:128) 
&lt;br&gt;&amp;gt;&amp;gt; [gradle-core-0.9-20091020112559+1100.jar:0.9-20091020112559+1100]
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.gradle.GradleLauncher.run(GradleLauncher.java:98) 
&lt;br&gt;&amp;gt;&amp;gt; [gradle-core-0.9-20091020112559+1100.jar:0.9-20091020112559+1100]
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.gradle.Main.execute(Main.java:100) 
&lt;br&gt;&amp;gt;&amp;gt; [gradle-core-0.9-20091020112559+1100.jar:0.9-20091020112559+1100]
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.gradle.Main.main(Main.java:44) 
&lt;br&gt;&amp;gt;&amp;gt; [gradle-core-0.9-20091020112559+1100.jar:0.9-20091020112559+1100]
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
&lt;br&gt;&amp;gt;&amp;gt; [na:1.5.0]
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at 
&lt;br&gt;&amp;gt;&amp;gt; sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
&lt;br&gt;&amp;gt;&amp;gt; [na:1.5.0]
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at 
&lt;br&gt;&amp;gt;&amp;gt; sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
&lt;br&gt;&amp;gt;&amp;gt; [na:1.5.0]
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.lang.reflect.Method.invoke(Method.java:585) [na:1.5.0]
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.gradle.BootstrapMain.main(BootstrapMain.java:50) 
&lt;br&gt;&amp;gt;&amp;gt; [gradle-core-0.9-20091020112559+1100.jar:0.9-20091020112559+1100]
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
&lt;br&gt;&amp;gt;&amp;gt; [na:1.5.0]
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at 
&lt;br&gt;&amp;gt;&amp;gt; sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
&lt;br&gt;&amp;gt;&amp;gt; [na:1.5.0]
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at 
&lt;br&gt;&amp;gt;&amp;gt; sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
&lt;br&gt;&amp;gt;&amp;gt; [na:1.5.0]
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.lang.reflect.Method.invoke(Method.java:585) [na:1.5.0]
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at 
&lt;br&gt;&amp;gt;&amp;gt; org.gradle.wrapper.BootstrapMainStarter.start(BootstrapMainStarter.java:42) 
&lt;br&gt;&amp;gt;&amp;gt; [gradle-wrapper.jar:0.8-20090925104210+1000]
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.gradle.wrapper.Wrapper.execute(Wrapper.java:58) 
&lt;br&gt;&amp;gt;&amp;gt; [gradle-wrapper.jar:0.8-20090925104210+1000]
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.gradle.wrapper.WrapperMain.main(WrapperMain.java:39) 
&lt;br&gt;&amp;gt;&amp;gt; [gradle-wrapper.jar:0.8-20090925104210+1000]
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; BUILD FAILED
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; - Hans
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; -- 
&lt;br&gt;&amp;gt;&amp;gt; Hans Dockter
&lt;br&gt;&amp;gt;&amp;gt; Gradle Project Manager
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.gradle.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.gradle.org&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; 
&lt;/div&gt;I keep getting this too. &amp;nbsp;It is making it a pain to build. &amp;nbsp;Do you think you 
&lt;br&gt;could look into the zip problem.
&lt;br&gt;&lt;br&gt;Thanks
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Steve Appling
&lt;br&gt;Automated Logic Research Team
&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe from this list, please visit:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Exception-with-change-detection-tp26057382p26234448.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26205309</id>
	<title>Re: performance problems with trunk</title>
	<published>2009-11-04T13:54:27Z</published>
	<updated>2009-11-04T13:54:27Z</updated>
	<author>
		<name>Steve Appling</name>
	</author>
	<content type="html">&lt;br&gt;&lt;br&gt;Adam Murdoch wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Steve Appling wrote:
&lt;br&gt;&amp;gt;&amp;gt; I have been trying my company's build with the current main trunk, but 
&lt;br&gt;&amp;gt;&amp;gt; I'm seeing significant performance issues. &amp;nbsp;I will try to run a 
&lt;br&gt;&amp;gt;&amp;gt; profiler and track this down more, but I wanted to see if this 
&lt;br&gt;&amp;gt;&amp;gt; triggered any thoughts for anyone.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I did fix a performance regression in trunk a day or so ago. I suspect, 
&lt;br&gt;&amp;gt; however, this might be a different one.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I will try to reproduce it with the performance test project.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; With 0.8, the subset of our build that was mainly compiling java and 
&lt;br&gt;&amp;gt;&amp;gt; jarring everything up took 3:23 (min:sec). &amp;nbsp;With the current trunk, it 
&lt;br&gt;&amp;gt;&amp;gt; takes 15:34. &amp;nbsp;I added a little bit of timing to the trace and at least 
&lt;br&gt;&amp;gt;&amp;gt; part of the problem is in the logic determining if a task is up to 
&lt;br&gt;&amp;gt;&amp;gt; date. ExecutionShortCircuitTaskExecuter line 58 
&lt;br&gt;&amp;gt;&amp;gt; (repositor.getStateFor) is taking over a minute to execute for some 
&lt;br&gt;&amp;gt;&amp;gt; tasks.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; These performance problems seem to be worst for subprojects with deep 
&lt;br&gt;&amp;gt;&amp;gt; dependencies. &amp;nbsp;The leaf subprojects (with no dependencies) seem to 
&lt;br&gt;&amp;gt;&amp;gt; execute as fast as before, but some of my root projects (lots of 
&lt;br&gt;&amp;gt;&amp;gt; dependencies) are very slow now.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Roughly how many is a lot of dependencies? Are they mainly project 
&lt;br&gt;&amp;gt; dependencies, external dependencies?
&lt;/div&gt;I was mainly thinking about project dependencies. &amp;nbsp;One of the projects that was 
&lt;br&gt;taking about 1:35 to determine if it was up to date has 12 direct compile 
&lt;br&gt;project dependencies. &amp;nbsp;I'm not sure how to best determine the number of 
&lt;br&gt;transitive projects this ends up referencing, although there are a total of 
&lt;br&gt;about 50 projects used in this build. &amp;nbsp;The dependencyReport for this project is 
&lt;br&gt;20,334 lines long.
&lt;br&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; From just trying a breakpoint a few times when it is running slowly, 
&lt;br&gt;&amp;gt;&amp;gt; it seems to often be inside a chain of dependency resolvers when I 
&lt;br&gt;&amp;gt;&amp;gt; think the problem is happening. &amp;nbsp;Here is a typical stack trace:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Steve Appling
&lt;br&gt;Automated Logic Research Team
&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe from this list, please visit:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/performance-problems-with-trunk-tp26204119p26205309.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26205090</id>
	<title>Re: performance problems with trunk</title>
	<published>2009-11-04T13:36:42Z</published>
	<updated>2009-11-04T13:36:42Z</updated>
	<author>
		<name>Adam Murdoch-2</name>
	</author>
	<content type="html">&lt;br&gt;&lt;br&gt;Steve Appling wrote:
&lt;br&gt;&amp;gt; I have been trying my company's build with the current main trunk, but 
&lt;br&gt;&amp;gt; I'm seeing significant performance issues. &amp;nbsp;I will try to run a 
&lt;br&gt;&amp;gt; profiler and track this down more, but I wanted to see if this 
&lt;br&gt;&amp;gt; triggered any thoughts for anyone.
&lt;br&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;I did fix a performance regression in trunk a day or so ago. I suspect, 
&lt;br&gt;however, this might be a different one.
&lt;br&gt;&lt;br&gt;I will try to reproduce it with the performance test project.
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; With 0.8, the subset of our build that was mainly compiling java and 
&lt;br&gt;&amp;gt; jarring everything up took 3:23 (min:sec). &amp;nbsp;With the current trunk, it 
&lt;br&gt;&amp;gt; takes 15:34. &amp;nbsp;I added a little bit of timing to the trace and at least 
&lt;br&gt;&amp;gt; part of the problem is in the logic determining if a task is up to 
&lt;br&gt;&amp;gt; date. ExecutionShortCircuitTaskExecuter line 58 
&lt;br&gt;&amp;gt; (repositor.getStateFor) is taking over a minute to execute for some 
&lt;br&gt;&amp;gt; tasks.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; These performance problems seem to be worst for subprojects with deep 
&lt;br&gt;&amp;gt; dependencies. &amp;nbsp;The leaf subprojects (with no dependencies) seem to 
&lt;br&gt;&amp;gt; execute as fast as before, but some of my root projects (lots of 
&lt;br&gt;&amp;gt; dependencies) are very slow now.
&lt;/div&gt;&lt;br&gt;Roughly how many is a lot of dependencies? Are they mainly project 
&lt;br&gt;dependencies, external dependencies?
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; From just trying a breakpoint a few times when it is running slowly, 
&lt;br&gt;&amp;gt; it seems to often be inside a chain of dependency resolvers when I 
&lt;br&gt;&amp;gt; think the problem is happening. &amp;nbsp;Here is a typical stack trace:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; at java.util.HashMap$HashIterator.&amp;lt;init&amp;gt;(HashMap.java:783)
&lt;br&gt;&amp;gt; at java.util.HashMap$KeyIterator.&amp;lt;init&amp;gt;(HashMap.java:826)
&lt;br&gt;&amp;gt; at java.util.HashMap$KeyIterator.&amp;lt;init&amp;gt;(HashMap.java:826)
&lt;br&gt;&amp;gt; at java.util.HashMap.newKeyIterator(HashMap.java:840)
&lt;br&gt;&amp;gt; at java.util.HashMap$KeySet.iterator(HashMap.java:874)
&lt;br&gt;&amp;gt; at java.util.HashSet.iterator(HashSet.java:153)
&lt;br&gt;&amp;gt; at java.util.AbstractCollection.addAll(AbstractCollection.java:303)
&lt;br&gt;&amp;gt; at 
&lt;br&gt;&amp;gt; org.gradle.api.internal.artifacts.DefaultResolvedDependency.getAllArtifacts(DefaultResolvedDependency.java:116) 
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; at 
&lt;br&gt;&amp;gt; org.gradle.api.internal.artifacts.DefaultResolvedDependency.getAllArtifacts(DefaultResolvedDependency.java:119) 
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; at 
&lt;br&gt;&amp;gt; org.gradle.api.internal.artifacts.DefaultResolvedDependency.getAllArtifacts(DefaultResolvedDependency.java:119) 
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; at 
&lt;br&gt;&amp;gt; org.gradle.api.internal.artifacts.DefaultResolvedDependency.getAllArtifacts(DefaultResolvedDependency.java:119) 
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; at 
&lt;br&gt;&amp;gt; org.gradle.api.internal.artifacts.DefaultResolvedDependency.getAllArtifacts(DefaultResolvedDependency.java:119) 
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; at 
&lt;br&gt;&amp;gt; org.gradle.api.internal.artifacts.DefaultResolvedDependency.getAllArtifacts(DefaultResolvedDependency.java:119) 
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; at 
&lt;br&gt;&amp;gt; org.gradle.api.internal.artifacts.ivyservice.DefaultIvyDependencyResolver$ResolvedConfigurationImpl.getFiles(DefaultIvyDependencyResolver.java:99) 
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; at 
&lt;br&gt;&amp;gt; org.gradle.api.internal.artifacts.ivyservice.SelfResolvingDependencyResolver$1.getFiles(SelfResolvingDependencyResolver.java:53) 
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; at 
&lt;br&gt;&amp;gt; org.gradle.api.internal.artifacts.ivyservice.ErrorHandlingIvyService$ErrorHandlingResolvedConfiguration.getFiles(ErrorHandlingIvyService.java:90) 
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; at 
&lt;br&gt;&amp;gt; org.gradle.api.internal.artifacts.configurations.DefaultConfiguration$ConfigurationFileCollection.getFiles(DefaultConfiguration.java:513) 
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; at 
&lt;br&gt;&amp;gt; org.gradle.api.internal.artifacts.configurations.DefaultConfiguration.getFiles(DefaultConfiguration.java:154) 
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; at 
&lt;br&gt;&amp;gt; org.gradle.api.internal.file.CompositeFileCollection.getFiles(CompositeFileCollection.java:37) 
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; at 
&lt;br&gt;&amp;gt; org.gradle.api.internal.file.AbstractFileCollection.iterator(AbstractFileCollection.java:58) 
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; at 
&lt;br&gt;&amp;gt; org.gradle.api.internal.changedetection.DefaultTaskArtifactStateRepository$TaskInfo.&amp;lt;init&amp;gt;(DefaultTaskArtifactStateRepository.java:228) 
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; at 
&lt;br&gt;&amp;gt; org.gradle.api.internal.changedetection.DefaultTaskArtifactStateRepository.getThisExecution(DefaultTaskArtifactStateRepository.java:91) 
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; at 
&lt;br&gt;&amp;gt; org.gradle.api.internal.changedetection.DefaultTaskArtifactStateRepository.getStateFor(DefaultTaskArtifactStateRepository.java:48) 
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; at 
&lt;br&gt;&amp;gt; org.gradle.api.internal.project.ExecutionShortCircuitTaskExecuter.execute(ExecutionShortCircuitTaskExecuter.java:58) 
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; at 
&lt;br&gt;&amp;gt; org.gradle.api.internal.tasks.SkipTaskExecuter.doExecute(SkipTaskExecuter.java:63) 
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; at 
&lt;br&gt;&amp;gt; org.gradle.api.internal.tasks.SkipTaskExecuter.execute(SkipTaskExecuter.java:36) 
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; at org.gradle.api.internal.AbstractTask.execute(AbstractTask.java:215)
&lt;br&gt;&amp;gt; at 
&lt;br&gt;&amp;gt; org.gradle.execution.DefaultTaskGraphExecuter.executeTask(DefaultTaskGraphExecuter.java:167) 
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; at 
&lt;br&gt;&amp;gt; org.gradle.execution.DefaultTaskGraphExecuter.doExecute(DefaultTaskGraphExecuter.java:160) 
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; at 
&lt;br&gt;&amp;gt; org.gradle.execution.DefaultTaskGraphExecuter.execute(DefaultTaskGraphExecuter.java:78) 
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; at 
&lt;br&gt;&amp;gt; org.gradle.execution.TaskNameResolvingBuildExecuter.execute(TaskNameResolvingBuildExecuter.java:174) 
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; at 
&lt;br&gt;&amp;gt; org.gradle.execution.DelegatingBuildExecuter.execute(DelegatingBuildExecuter.java:54) 
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; at org.gradle.GradleLauncher.doBuildStages(GradleLauncher.java:193)
&lt;br&gt;&amp;gt; at org.gradle.GradleLauncher.doBuild(GradleLauncher.java:128)
&lt;br&gt;&amp;gt; at org.gradle.GradleLauncher.run(GradleLauncher.java:98)
&lt;br&gt;&amp;gt; at org.gradle.Main.execute(Main.java:100)
&lt;br&gt;&amp;gt; at org.gradle.Main.main(Main.java:44)
&lt;br&gt;&amp;gt; at 
&lt;br&gt;&amp;gt; sun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethodAccessorImpl.java:-1) 
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; at 
&lt;br&gt;&amp;gt; sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; at 
&lt;br&gt;&amp;gt; sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; at java.lang.reflect.Method.invoke(Method.java:597)
&lt;br&gt;&amp;gt; at org.gradle.BootstrapMain.main(BootstrapMain.java:50)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I had made some changes to add some trace messages to 
&lt;br&gt;&amp;gt; ExecutionShortCircuitTaskExecuter, so line numbers in that file may be 
&lt;br&gt;&amp;gt; off.
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;Adam Murdoch
&lt;br&gt;Gradle Developer
&lt;br&gt;&lt;a href=&quot;http://www.gradle.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.gradle.org&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe from this list, please visit:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/performance-problems-with-trunk-tp26204119p26205090.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26204978</id>
	<title>Re: performance problems with trunk</title>
	<published>2009-11-04T13:29:28Z</published>
	<updated>2009-11-04T13:29:28Z</updated>
	<author>
		<name>hdockter</name>
	</author>
	<content type="html">&lt;br&gt;On Nov 4, 2009, at 9:33 PM, Steve Appling wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; I have been trying my company's build with the current main trunk, &amp;nbsp;
&lt;br&gt;&amp;gt; but I'm seeing significant performance issues. &amp;nbsp;I will try to run a &amp;nbsp;
&lt;br&gt;&amp;gt; profiler and track this down more, but I wanted to see if this &amp;nbsp;
&lt;br&gt;&amp;gt; triggered any thoughts for anyone.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; With 0.8, the subset of our build that was mainly compiling java and &amp;nbsp;
&lt;br&gt;&amp;gt; jarring everything up took 3:23 (min:sec). &amp;nbsp;With the current trunk, &amp;nbsp;
&lt;br&gt;&amp;gt; it takes 15:34. &amp;nbsp;I added a little bit of timing to the trace and at &amp;nbsp;
&lt;br&gt;&amp;gt; least part of the problem is in the logic determining if a task is &amp;nbsp;
&lt;br&gt;&amp;gt; up to date. ExecutionShortCircuitTaskExecuter line 58 &amp;nbsp;
&lt;br&gt;&amp;gt; (repositor.getStateFor) is taking over a minute to execute for some &amp;nbsp;
&lt;br&gt;&amp;gt; tasks.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; These performance problems seem to be worst for subprojects with &amp;nbsp;
&lt;br&gt;&amp;gt; deep dependencies. &amp;nbsp;The leaf subprojects (with no dependencies) seem &amp;nbsp;
&lt;br&gt;&amp;gt; to execute as fast as before, but some of my root projects (lots of &amp;nbsp;
&lt;br&gt;&amp;gt; dependencies) are very slow now. From just trying a breakpoint a few &amp;nbsp;
&lt;br&gt;&amp;gt; times when it is running slowly, it seems to often be inside a chain &amp;nbsp;
&lt;br&gt;&amp;gt; of dependency resolvers when I think the problem is happening. &amp;nbsp;Here &amp;nbsp;
&lt;br&gt;&amp;gt; is a typical stack trace:
&lt;/div&gt;&lt;br&gt;Interesting. We have changed the dependency resolution mechanism in &amp;nbsp;
&lt;br&gt;0.9. I will dive into this tomorrow.
&lt;br&gt;&lt;br&gt;- Hans
&lt;br&gt;&lt;br&gt;--
&lt;br&gt;Hans Dockter
&lt;br&gt;Gradle Project Manager
&lt;br&gt;&lt;a href=&quot;http://www.gradle.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.gradle.org&lt;/a&gt;&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; at java.util.HashMap$HashIterator.&amp;lt;init&amp;gt;(HashMap.java:783)
&lt;br&gt;&amp;gt; at java.util.HashMap$KeyIterator.&amp;lt;init&amp;gt;(HashMap.java:826)
&lt;br&gt;&amp;gt; at java.util.HashMap$KeyIterator.&amp;lt;init&amp;gt;(HashMap.java:826)
&lt;br&gt;&amp;gt; at java.util.HashMap.newKeyIterator(HashMap.java:840)
&lt;br&gt;&amp;gt; at java.util.HashMap$KeySet.iterator(HashMap.java:874)
&lt;br&gt;&amp;gt; at java.util.HashSet.iterator(HashSet.java:153)
&lt;br&gt;&amp;gt; at java.util.AbstractCollection.addAll(AbstractCollection.java:303)
&lt;br&gt;&amp;gt; at &amp;nbsp;
&lt;br&gt;&amp;gt; org.gradle.api.internal.artifacts.DefaultResolvedDependency.getAllArtifacts 
&lt;br&gt;&amp;gt; (DefaultResolvedDependency.java:116)
&lt;br&gt;&amp;gt; at &amp;nbsp;
&lt;br&gt;&amp;gt; org.gradle.api.internal.artifacts.DefaultResolvedDependency.getAllArtifacts 
&lt;br&gt;&amp;gt; (DefaultResolvedDependency.java:119)
&lt;br&gt;&amp;gt; at &amp;nbsp;
&lt;br&gt;&amp;gt; org.gradle.api.internal.artifacts.DefaultResolvedDependency.getAllArtifacts 
&lt;br&gt;&amp;gt; (DefaultResolvedDependency.java:119)
&lt;br&gt;&amp;gt; at &amp;nbsp;
&lt;br&gt;&amp;gt; org.gradle.api.internal.artifacts.DefaultResolvedDependency.getAllArtifacts 
&lt;br&gt;&amp;gt; (DefaultResolvedDependency.java:119)
&lt;br&gt;&amp;gt; at &amp;nbsp;
&lt;br&gt;&amp;gt; org.gradle.api.internal.artifacts.DefaultResolvedDependency.getAllArtifacts 
&lt;br&gt;&amp;gt; (DefaultResolvedDependency.java:119)
&lt;br&gt;&amp;gt; at &amp;nbsp;
&lt;br&gt;&amp;gt; org.gradle.api.internal.artifacts.DefaultResolvedDependency.getAllArtifacts 
&lt;br&gt;&amp;gt; (DefaultResolvedDependency.java:119)
&lt;br&gt;&amp;gt; at &amp;nbsp;
&lt;br&gt;&amp;gt; org.gradle.api.internal.artifacts.ivyservice.DefaultIvyDependencyResolver 
&lt;br&gt;&amp;gt; $ResolvedConfigurationImpl.getFiles 
&lt;br&gt;&amp;gt; (DefaultIvyDependencyResolver.java:99)
&lt;br&gt;&amp;gt; at &amp;nbsp;
&lt;br&gt;&amp;gt; org.gradle.api.internal.artifacts.ivyservice.SelfResolvingDependencyResolver 
&lt;br&gt;&amp;gt; $1.getFiles(SelfResolvingDependencyResolver.java:53)
&lt;br&gt;&amp;gt; at &amp;nbsp;
&lt;br&gt;&amp;gt; org.gradle.api.internal.artifacts.ivyservice.ErrorHandlingIvyService 
&lt;br&gt;&amp;gt; $ErrorHandlingResolvedConfiguration.getFiles 
&lt;br&gt;&amp;gt; (ErrorHandlingIvyService.java:90)
&lt;br&gt;&amp;gt; at &amp;nbsp;
&lt;br&gt;&amp;gt; org.gradle.api.internal.artifacts.configurations.DefaultConfiguration 
&lt;br&gt;&amp;gt; $ConfigurationFileCollection.getFiles(DefaultConfiguration.java:513)
&lt;br&gt;&amp;gt; at &amp;nbsp;
&lt;br&gt;&amp;gt; org.gradle.api.internal.artifacts.configurations.DefaultConfiguration.getFiles 
&lt;br&gt;&amp;gt; (DefaultConfiguration.java:154)
&lt;br&gt;&amp;gt; at org.gradle.api.internal.file.CompositeFileCollection.getFiles 
&lt;br&gt;&amp;gt; (CompositeFileCollection.java:37)
&lt;br&gt;&amp;gt; at org.gradle.api.internal.file.AbstractFileCollection.iterator 
&lt;br&gt;&amp;gt; (AbstractFileCollection.java:58)
&lt;br&gt;&amp;gt; at &amp;nbsp;
&lt;br&gt;&amp;gt; org.gradle.api.internal.changedetection.DefaultTaskArtifactStateRepository 
&lt;br&gt;&amp;gt; $TaskInfo.&amp;lt;init&amp;gt;(DefaultTaskArtifactStateRepository.java:228)
&lt;br&gt;&amp;gt; at &amp;nbsp;
&lt;br&gt;&amp;gt; org.gradle.api.internal.changedetection.DefaultTaskArtifactStateRepository.getThisExecution 
&lt;br&gt;&amp;gt; (DefaultTaskArtifactStateRepository.java:91)
&lt;br&gt;&amp;gt; at &amp;nbsp;
&lt;br&gt;&amp;gt; org.gradle.api.internal.changedetection.DefaultTaskArtifactStateRepository.getStateFor 
&lt;br&gt;&amp;gt; (DefaultTaskArtifactStateRepository.java:48)
&lt;br&gt;&amp;gt; at &amp;nbsp;
&lt;br&gt;&amp;gt; org.gradle.api.internal.project.ExecutionShortCircuitTaskExecuter.execute 
&lt;br&gt;&amp;gt; (ExecutionShortCircuitTaskExecuter.java:58)
&lt;br&gt;&amp;gt; at org.gradle.api.internal.tasks.SkipTaskExecuter.doExecute 
&lt;br&gt;&amp;gt; (SkipTaskExecuter.java:63)
&lt;br&gt;&amp;gt; at org.gradle.api.internal.tasks.SkipTaskExecuter.execute 
&lt;br&gt;&amp;gt; (SkipTaskExecuter.java:36)
&lt;br&gt;&amp;gt; at org.gradle.api.internal.AbstractTask.execute(AbstractTask.java:215)
&lt;br&gt;&amp;gt; at org.gradle.execution.DefaultTaskGraphExecuter.executeTask 
&lt;br&gt;&amp;gt; (DefaultTaskGraphExecuter.java:167)
&lt;br&gt;&amp;gt; at org.gradle.execution.DefaultTaskGraphExecuter.doExecute 
&lt;br&gt;&amp;gt; (DefaultTaskGraphExecuter.java:160)
&lt;br&gt;&amp;gt; at org.gradle.execution.DefaultTaskGraphExecuter.execute 
&lt;br&gt;&amp;gt; (DefaultTaskGraphExecuter.java:78)
&lt;br&gt;&amp;gt; at org.gradle.execution.TaskNameResolvingBuildExecuter.execute 
&lt;br&gt;&amp;gt; (TaskNameResolvingBuildExecuter.java:174)
&lt;br&gt;&amp;gt; at org.gradle.execution.DelegatingBuildExecuter.execute 
&lt;br&gt;&amp;gt; (DelegatingBuildExecuter.java:54)
&lt;br&gt;&amp;gt; at org.gradle.GradleLauncher.doBuildStages(GradleLauncher.java:193)
&lt;br&gt;&amp;gt; at org.gradle.GradleLauncher.doBuild(GradleLauncher.java:128)
&lt;br&gt;&amp;gt; at org.gradle.GradleLauncher.run(GradleLauncher.java:98)
&lt;br&gt;&amp;gt; at org.gradle.Main.execute(Main.java:100)
&lt;br&gt;&amp;gt; at org.gradle.Main.main(Main.java:44)
&lt;br&gt;&amp;gt; at sun.reflect.NativeMethodAccessorImpl.invoke0 
&lt;br&gt;&amp;gt; (NativeMethodAccessorImpl.java:-1)
&lt;br&gt;&amp;gt; at sun.reflect.NativeMethodAccessorImpl.invoke 
&lt;br&gt;&amp;gt; (NativeMethodAccessorImpl.java:39)
&lt;br&gt;&amp;gt; at sun.reflect.DelegatingMethodAccessorImpl.invoke 
&lt;br&gt;&amp;gt; (DelegatingMethodAccessorImpl.java:25)
&lt;br&gt;&amp;gt; at java.lang.reflect.Method.invoke(Method.java:597)
&lt;br&gt;&amp;gt; at org.gradle.BootstrapMain.main(BootstrapMain.java:50)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I had made some changes to add some trace messages to &amp;nbsp;
&lt;br&gt;&amp;gt; ExecutionShortCircuitTaskExecuter, so line numbers in that file may &amp;nbsp;
&lt;br&gt;&amp;gt; be off.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; -- 
&lt;br&gt;&amp;gt; Steve Appling
&lt;br&gt;&amp;gt; Automated Logic Research Team
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt; To unsubscribe from this list, please visit:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe from this list, please visit:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/performance-problems-with-trunk-tp26204119p26204978.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26204119</id>
	<title>performance problems with trunk</title>
	<published>2009-11-04T12:33:03Z</published>
	<updated>2009-11-04T12:33:03Z</updated>
	<author>
		<name>Steve Appling</name>
	</author>
	<content type="html">I have been trying my company's build with the current main trunk, but I'm 
&lt;br&gt;seeing significant performance issues. &amp;nbsp;I will try to run a profiler and track 
&lt;br&gt;this down more, but I wanted to see if this triggered any thoughts for anyone.
&lt;br&gt;&lt;br&gt;With 0.8, the subset of our build that was mainly compiling java and jarring 
&lt;br&gt;everything up took 3:23 (min:sec). &amp;nbsp;With the current trunk, it takes 15:34. &amp;nbsp;I 
&lt;br&gt;added a little bit of timing to the trace and at least part of the problem is in 
&lt;br&gt;the logic determining if a task is up to date. 
&lt;br&gt;ExecutionShortCircuitTaskExecuter line 58 (repositor.getStateFor) is taking over 
&lt;br&gt;a minute to execute for some tasks.
&lt;br&gt;&lt;br&gt;These performance problems seem to be worst for subprojects with deep 
&lt;br&gt;dependencies. &amp;nbsp;The leaf subprojects (with no dependencies) seem to execute as 
&lt;br&gt;fast as before, but some of my root projects (lots of dependencies) are very 
&lt;br&gt;slow now. From just trying a breakpoint a few times when it is running slowly, 
&lt;br&gt;it seems to often be inside a chain of dependency resolvers when I think the 
&lt;br&gt;problem is happening. &amp;nbsp;Here is a typical stack trace:
&lt;br&gt;&lt;br&gt;at java.util.HashMap$HashIterator.&amp;lt;init&amp;gt;(HashMap.java:783)
&lt;br&gt;at java.util.HashMap$KeyIterator.&amp;lt;init&amp;gt;(HashMap.java:826)
&lt;br&gt;at java.util.HashMap$KeyIterator.&amp;lt;init&amp;gt;(HashMap.java:826)
&lt;br&gt;at java.util.HashMap.newKeyIterator(HashMap.java:840)
&lt;br&gt;at java.util.HashMap$KeySet.iterator(HashMap.java:874)
&lt;br&gt;at java.util.HashSet.iterator(HashSet.java:153)
&lt;br&gt;at java.util.AbstractCollection.addAll(AbstractCollection.java:303)
&lt;br&gt;at 
&lt;br&gt;org.gradle.api.internal.artifacts.DefaultResolvedDependency.getAllArtifacts(DefaultResolvedDependency.java:116)
&lt;br&gt;at 
&lt;br&gt;org.gradle.api.internal.artifacts.DefaultResolvedDependency.getAllArtifacts(DefaultResolvedDependency.java:119)
&lt;br&gt;at 
&lt;br&gt;org.gradle.api.internal.artifacts.DefaultResolvedDependency.getAllArtifacts(DefaultResolvedDependency.java:119)
&lt;br&gt;at 
&lt;br&gt;org.gradle.api.internal.artifacts.DefaultResolvedDependency.getAllArtifacts(DefaultResolvedDependency.java:119)
&lt;br&gt;at 
&lt;br&gt;org.gradle.api.internal.artifacts.DefaultResolvedDependency.getAllArtifacts(DefaultResolvedDependency.java:119)
&lt;br&gt;at 
&lt;br&gt;org.gradle.api.internal.artifacts.DefaultResolvedDependency.getAllArtifacts(DefaultResolvedDependency.java:119)
&lt;br&gt;at 
&lt;br&gt;org.gradle.api.internal.artifacts.ivyservice.DefaultIvyDependencyResolver$ResolvedConfigurationImpl.getFiles(DefaultIvyDependencyResolver.java:99)
&lt;br&gt;at 
&lt;br&gt;org.gradle.api.internal.artifacts.ivyservice.SelfResolvingDependencyResolver$1.getFiles(SelfResolvingDependencyResolver.java:53)
&lt;br&gt;at 
&lt;br&gt;org.gradle.api.internal.artifacts.ivyservice.ErrorHandlingIvyService$ErrorHandlingResolvedConfiguration.getFiles(ErrorHandlingIvyService.java:90)
&lt;br&gt;at 
&lt;br&gt;org.gradle.api.internal.artifacts.configurations.DefaultConfiguration$ConfigurationFileCollection.getFiles(DefaultConfiguration.java:513)
&lt;br&gt;at 
&lt;br&gt;org.gradle.api.internal.artifacts.configurations.DefaultConfiguration.getFiles(DefaultConfiguration.java:154)
&lt;br&gt;at 
&lt;br&gt;org.gradle.api.internal.file.CompositeFileCollection.getFiles(CompositeFileCollection.java:37)
&lt;br&gt;at 
&lt;br&gt;org.gradle.api.internal.file.AbstractFileCollection.iterator(AbstractFileCollection.java:58)
&lt;br&gt;at 
&lt;br&gt;org.gradle.api.internal.changedetection.DefaultTaskArtifactStateRepository$TaskInfo.&amp;lt;init&amp;gt;(DefaultTaskArtifactStateRepository.java:228)
&lt;br&gt;at 
&lt;br&gt;org.gradle.api.internal.changedetection.DefaultTaskArtifactStateRepository.getThisExecution(DefaultTaskArtifactStateRepository.java:91)
&lt;br&gt;at 
&lt;br&gt;org.gradle.api.internal.changedetection.DefaultTaskArtifactStateRepository.getStateFor(DefaultTaskArtifactStateRepository.java:48)
&lt;br&gt;at 
&lt;br&gt;org.gradle.api.internal.project.ExecutionShortCircuitTaskExecuter.execute(ExecutionShortCircuitTaskExecuter.java:58)
&lt;br&gt;at 
&lt;br&gt;org.gradle.api.internal.tasks.SkipTaskExecuter.doExecute(SkipTaskExecuter.java:63)
&lt;br&gt;at org.gradle.api.internal.tasks.SkipTaskExecuter.execute(SkipTaskExecuter.java:36)
&lt;br&gt;at org.gradle.api.internal.AbstractTask.execute(AbstractTask.java:215)
&lt;br&gt;at 
&lt;br&gt;org.gradle.execution.DefaultTaskGraphExecuter.executeTask(DefaultTaskGraphExecuter.java:167)
&lt;br&gt;at 
&lt;br&gt;org.gradle.execution.DefaultTaskGraphExecuter.doExecute(DefaultTaskGraphExecuter.java:160)
&lt;br&gt;at 
&lt;br&gt;org.gradle.execution.DefaultTaskGraphExecuter.execute(DefaultTaskGraphExecuter.java:78)
&lt;br&gt;at 
&lt;br&gt;org.gradle.execution.TaskNameResolvingBuildExecuter.execute(TaskNameResolvingBuildExecuter.java:174)
&lt;br&gt;at 
&lt;br&gt;org.gradle.execution.DelegatingBuildExecuter.execute(DelegatingBuildExecuter.java:54)
&lt;br&gt;at org.gradle.GradleLauncher.doBuildStages(GradleLauncher.java:193)
&lt;br&gt;at org.gradle.GradleLauncher.doBuild(GradleLauncher.java:128)
&lt;br&gt;at org.gradle.GradleLauncher.run(GradleLauncher.java:98)
&lt;br&gt;at org.gradle.Main.execute(Main.java:100)
&lt;br&gt;at org.gradle.Main.main(Main.java:44)
&lt;br&gt;at sun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethodAccessorImpl.java:-1)
&lt;br&gt;at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
&lt;br&gt;at 
&lt;br&gt;sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
&lt;br&gt;at java.lang.reflect.Method.invoke(Method.java:597)
&lt;br&gt;at org.gradle.BootstrapMain.main(BootstrapMain.java:50)
&lt;br&gt;&lt;br&gt;&lt;br&gt;I had made some changes to add some trace messages to 
&lt;br&gt;ExecutionShortCircuitTaskExecuter, so line numbers in that file may be off.
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Steve Appling
&lt;br&gt;Automated Logic Research Team
&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe from this list, please visit:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/performance-problems-with-trunk-tp26204119p26204119.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26150118</id>
	<title>Unexpected behaviour ?</title>
	<published>2009-11-01T03:32:54Z</published>
	<updated>2009-11-01T03:32:54Z</updated>
	<author>
		<name>Russel Winder-4</name>
	</author>
	<content type="html">Using Gradle Wrapper 0.9-20091020112559+1100, Gant builds and all its
&lt;br&gt;tests pass.
&lt;br&gt;&lt;br&gt;Using Gradle as at 2009-11-01 11:30+00:00 compilations of the code and
&lt;br&gt;the tests are fine but only about 25% of the tests are picked up and
&lt;br&gt;most of them fail with a java.lang.NoClassDefFoundError:
&lt;br&gt;groovy/lang/GroovyObject
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Russel.
&lt;br&gt;=============================================================================
&lt;br&gt;Dr Russel Winder &amp;nbsp; &amp;nbsp; &amp;nbsp;Partner
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; xmpp: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26150118&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;russel@...&lt;/a&gt;
&lt;br&gt;Concertant LLP &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;t: +44 20 7585 2200, +44 20 7193 9203
&lt;br&gt;41 Buckmaster Road, &amp;nbsp; f: +44 8700 516 084 &amp;nbsp; voip: sip:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26150118&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;russel.winder@...&lt;/a&gt;
&lt;br&gt;London SW11 1EN, UK &amp;nbsp; m: +44 7770 465 077 &amp;nbsp; skype: russel_winder
&lt;br&gt;&lt;br /&gt; &lt;div class=&quot;small&quot;&gt;&lt;br/&gt;&lt;img src=&quot;http://old.nabble.com/images/icon_attachment.gif&quot; &gt; &lt;strong&gt;signature.asc&lt;/strong&gt; (204 bytes) &lt;a href=&quot;http://old.nabble.com/attachment/26150118/0/signature.asc&quot; target=&quot;_top&quot;&gt;Download Attachment&lt;/a&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Unexpected-behaviour---tp26150118p26150118.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26130623</id>
	<title>Status of nightly docs build</title>
	<published>2009-10-30T07:02:36Z</published>
	<updated>2009-10-30T07:02:36Z</updated>
	<author>
		<name>hdockter</name>
	</author>
	<content type="html">Our nightly docs build, that uploads the newest javadoc, groovydoc and &amp;nbsp;
&lt;br&gt;user's guide to our website, was not working properly recently. For &amp;nbsp;
&lt;br&gt;two reasons:
&lt;br&gt;&lt;br&gt;- There was a bug in the build script and the wrong remote directory &amp;nbsp;
&lt;br&gt;was used. This is fixed.
&lt;br&gt;- FTP'ing from our CI machine works sometimes but most of the times &amp;nbsp;
&lt;br&gt;not. We don't know why yet. Yegor from Teamcity is having a fresh look &amp;nbsp;
&lt;br&gt;at the problem.
&lt;br&gt;&lt;br&gt;I have uploaded a fresh version of the latest docs. So the links are &amp;nbsp;
&lt;br&gt;working again.
&lt;br&gt;&lt;br&gt;- Hans
&lt;br&gt;&lt;br&gt;--
&lt;br&gt;Hans Dockter
&lt;br&gt;Gradle Project Manager
&lt;br&gt;&lt;a href=&quot;http://www.gradle.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.gradle.org&lt;/a&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe from this list, please visit:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Status-of-nightly-docs-build-tp26130623p26130623.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26113585</id>
	<title>Re: CopySpec.remapTarget is gone!</title>
	<published>2009-10-29T06:59:12Z</published>
	<updated>2009-10-29T06:59:12Z</updated>
	<author>
		<name>John Murph</name>
	</author>
	<content type="html">On Wed, Oct 28, 2009 at 9:31 PM, Adam Murdoch &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26113585&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;a@...&lt;/a&gt;&amp;gt;&lt;/span&gt; wrote:&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;&lt;div&gt;&lt;br&gt; &amp;lt;snip&amp;gt;&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;
&lt;div&gt;&lt;div class=&quot;h5&quot;&gt;This method might look something like:&lt;br&gt;&lt;/div&gt;&lt;/div&gt;
&lt;br&gt;
eachFile { FileCopyDetails details -&amp;gt;&lt;div class=&quot;im&quot;&gt;&lt;br&gt;
   if (not a special file) {&lt;br&gt;
       return&lt;br&gt;
   }&lt;br&gt;
&lt;br&gt;&lt;/div&gt;
   perform phase one renaming&lt;br&gt;
   perform phase two renaming&lt;br&gt;
&lt;br&gt;
   if (resultName is not valid) {&lt;br&gt;
       details.exclude()&lt;br&gt;
   }&lt;br&gt;
   else {&lt;br&gt;
       details.setPath(resultName)&lt;br&gt;
   }&lt;br&gt;
}&lt;br&gt;
&lt;br&gt;
FileCopyDetails would extend FileVisitDetails and add methods to allow you to:&lt;br&gt;
- exclude the file from the result&lt;br&gt;
- set the destination name or the path for the file&lt;br&gt;
- set the filter to use when reading or writing to the file&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class=&quot;h5&quot;&gt;&lt;br&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;That sounds like a good solution to me.  Especially since we are needing to filter as well in our current use-case.  We are doing that by having two different froms in the copySpec.  Both has the same remapTarget closure, but one excludes files that we need to filter and the other includes files we need to filter and sets up a filter.  Like this:&lt;br&gt;
&lt;br&gt;copy.from(fromDir) {&lt;br&gt;    filteredFiles.each { exclude it }&lt;br&gt;    remapTarget remapClosure&lt;br&gt;}&lt;br&gt;copy.from(fromDir) {&lt;br&gt;
    filteredFiles.each { include it }&lt;br&gt;
    remapTarget remapClosure&lt;br&gt;    filter(ReplaceTokens, tokens:replacedTokens)&lt;br&gt;
}&lt;br&gt;
&lt;br&gt;This is because filtering binary files often corrupts them, so we only wanted to filter some of the files.  We didn&amp;#39;t like this way is it requires the copy to make two passes through the from directory, however.  Your idea will allow us to do this in one pass, and it&amp;#39;s nice and explicit.  I like it.  I guess this is a case of &amp;quot;state your problem, not your solution&amp;quot;.  Sorry about that.&lt;br&gt;
&lt;br clear=&quot;all&quot;&gt;&lt;br&gt;-- &lt;br&gt;John Murph&lt;br&gt;Automated Logic Research Team&lt;br&gt;
</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/CopySpec.remapTarget-is-gone%21-tp26085241p26113585.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26104912</id>
	<title>Re: CopySpec.remapTarget is gone!</title>
	<published>2009-10-28T18:31:22Z</published>
	<updated>2009-10-28T18:31:22Z</updated>
	<author>
		<name>Adam Murdoch-2</name>
	</author>
	<content type="html">&lt;br&gt;&lt;br&gt;John Murph wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; I'm not sure that separating include/exclude rules from the remapping 
&lt;br&gt;&amp;gt; is a good idea. &amp;nbsp;On the surface it sure sounds reasonable, but I think 
&lt;br&gt;&amp;gt; it would make our use case much uglier. &amp;nbsp;Our remap code is sorta like:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; remapTarget { File inputFile -&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; if (not a special file)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;return inputFile
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; perform phase one renaming // fairly complicated
&lt;br&gt;&amp;gt; &amp;nbsp; perform phase two renaming // also complicated
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; if (resultName is not valid) // did phase one and phase two result 
&lt;br&gt;&amp;gt; in the desired format?
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;return null
&lt;br&gt;&amp;gt; &amp;nbsp; else
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;return resultName
&lt;br&gt;&amp;gt; }
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; The point is that phase one and phase two renaming are not simple 
&lt;br&gt;&amp;gt; replaceAll kinds of functions. &amp;nbsp;This means that if we were to split up 
&lt;br&gt;&amp;gt; these concepts we would has an include/exclude closure that performed 
&lt;br&gt;&amp;gt; the logic and then checks if the resultName is valid. &amp;nbsp;Then we need a 
&lt;br&gt;&amp;gt; mapTo closure that performed the logic and returned the result (with 
&lt;br&gt;&amp;gt; an assert failure if the result name is not valid?). &amp;nbsp;Now, we could 
&lt;br&gt;&amp;gt; pull this common stuff into a method, but it just seems an overly 
&lt;br&gt;&amp;gt; complicated way of getting the desired behavior. &amp;nbsp;It also seems like 
&lt;br&gt;&amp;gt; it would affect performance when processing over 30,000 files.
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;This is a reasonable use case. I'm not sold on the solution, however. &amp;nbsp;
&lt;br&gt;My concern is this:
&lt;br&gt;&lt;br&gt;There are currently 3 primitive operations you can apply to a CopySpec:
&lt;br&gt;- selecting: decide whether a given file should be excluded from the result
&lt;br&gt;- mapping: determine the destination path for a given file
&lt;br&gt;- filtering: filter the content of a given file when copying it
&lt;br&gt;&lt;br&gt;Each of these operations is logically independent. But sometimes, as in 
&lt;br&gt;your case, a given piece of build logic means that more than 1 of these 
&lt;br&gt;operations need to be applied to a given file.
&lt;br&gt;&lt;br&gt;The problem with combining selecting and mapping in the mapTo() method 
&lt;br&gt;is that it only solves the problem for the particular combination of 
&lt;br&gt;operations that you happen to need. It doesn't solve it for builds that 
&lt;br&gt;need to map and filter or select and filter. This becomes more of a 
&lt;br&gt;problem as we add more operations, such as
&lt;br&gt;- signing: determine the signature for a given file
&lt;br&gt;- permissions: determine the owner, group and permissions for a given file
&lt;br&gt;&lt;br&gt;So, merging the primitive operations into discrete combinations is not a 
&lt;br&gt;general solution, nor a particularly backwards compatible one.
&lt;br&gt;&lt;br&gt;I think instead, we want a single 'do everything' method which you can 
&lt;br&gt;pass a closure (or Action) which can apply any of the primitive 
&lt;br&gt;operations to the given file, however it wants. The existing selecting, 
&lt;br&gt;mapping and filtering method would remain simply as convenience methods.
&lt;br&gt;&lt;br&gt;This method might look something like:
&lt;br&gt;&lt;br&gt;eachFile { FileCopyDetails details -&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; if (not a special file) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; perform phase one renaming
&lt;br&gt;&amp;nbsp; &amp;nbsp; perform phase two renaming
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; if (resultName is not valid) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; details.exclude()
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; else {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; details.setPath(resultName)
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;FileCopyDetails would extend FileVisitDetails and add methods to allow 
&lt;br&gt;you to:
&lt;br&gt;- exclude the file from the result
&lt;br&gt;- set the destination name or the path for the file
&lt;br&gt;- set the filter to use when reading or writing to the file
&lt;br&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Adam Murdoch
&lt;br&gt;Gradle Developer
&lt;br&gt;&lt;a href=&quot;http://www.gradle.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.gradle.org&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe from this list, please visit:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/CopySpec.remapTarget-is-gone%21-tp26085241p26104912.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26102514</id>
	<title>Re: CopySpec.remapTarget is gone!</title>
	<published>2009-10-28T14:31:11Z</published>
	<updated>2009-10-28T14:31:11Z</updated>
	<author>
		<name>John Murph</name>
	</author>
	<content type="html">I&amp;#39;m not sure that separating include/exclude rules from the remapping is a good idea.  On the surface it sure sounds reasonable, but I think it would make our use case much uglier.  Our remap code is sorta like:&lt;br&gt;&lt;br&gt;
remapTarget { File inputFile -&amp;gt;&lt;br&gt;  if (not a special file)&lt;br&gt;     return inputFile&lt;br&gt;&lt;br&gt;  perform phase one renaming // fairly complicated&lt;br&gt;  perform phase two renaming // also complicated&lt;br&gt;&lt;br&gt;  if (resultName is not valid) // did phase one and phase two result in the desired format?&lt;br&gt;
     return null&lt;br&gt;  else&lt;br&gt;     return resultName&lt;br&gt;}&lt;br&gt;&lt;br&gt;The point is that phase one and phase two renaming are not simple replaceAll kinds of functions.  This means that if we were to split up these concepts we would has an include/exclude closure that performed the logic and then checks if the resultName is valid.  Then we need a mapTo closure that performed the logic and returned the result (with an assert failure if the result name is not valid?).  Now, we could pull this common stuff into a method, but it just seems an overly complicated way of getting the desired behavior.  It also seems like it would affect performance when processing over 30,000 files.&lt;br&gt;
&lt;br clear=&quot;all&quot;&gt;&lt;br&gt;-- &lt;br&gt;John Murph&lt;br&gt;Automated Logic Research Team&lt;br&gt;
</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/CopySpec.remapTarget-is-gone%21-tp26085241p26102514.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26087362</id>
	<title>Re: CopySpec.remapTarget is gone!</title>
	<published>2009-10-27T17:17:27Z</published>
	<updated>2009-10-27T17:17:27Z</updated>
	<author>
		<name>Adam Murdoch-2</name>
	</author>
	<content type="html">&lt;br&gt;&lt;br&gt;Steve Appling wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; CopySpec.remapTarget is gone and we were actually using it. &amp;nbsp;The 
&lt;br&gt;&amp;gt; replacement rename method that takes a closure isn't equivalent. &amp;nbsp;It 
&lt;br&gt;&amp;gt; only takes a string file name as a parameter (and as the return), so I 
&lt;br&gt;&amp;gt; can't do things like flatten a directory tree during a copy. &amp;nbsp;The 
&lt;br&gt;&amp;gt; previous remapTarget method (admittedly a poor name) took and returned 
&lt;br&gt;&amp;gt; File objects so you could tell the directory the source files were in 
&lt;br&gt;&amp;gt; (and control the directory of the target). &amp;nbsp;We were also using the 
&lt;br&gt;&amp;gt; fact that you could previously return a null to not copy the file. I 
&lt;br&gt;&amp;gt; would like these abilities back in some form.
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;They will be back. I moved remapTarget() out of the way to make it 
&lt;br&gt;easier to change the archive tasks to use CopySpec. Once that is done, I 
&lt;br&gt;am planning on adding remapping back in some form.
&lt;br&gt;&lt;br&gt;I'd like to separate how you specify whether a file should be included 
&lt;br&gt;in the result and how you specify the target path for a file.
&lt;br&gt;&lt;br&gt;To include and exclude files, we have 
&lt;br&gt;PatternFilterable.include(Spec&amp;lt;FileTreeElement&amp;gt;) and include(Closure), 
&lt;br&gt;plus the equivalent exclude() methods. FileTreeElement provides a bunch 
&lt;br&gt;of meta info about the source file. So you can do something like:
&lt;br&gt;&lt;br&gt;include { FileTreeElement e -&amp;gt; 
&lt;br&gt;e.file.text.contains(&amp;quot;environment=${targetEnvironment}&amp;quot;) }
&lt;br&gt;&lt;br&gt;To specify the target path, we would add a general mapTo() method. You 
&lt;br&gt;would provide a mapping from FileTreeElement to the destination relative 
&lt;br&gt;path for the file. The path would be interpreted relative to the root of 
&lt;br&gt;the destination (whether that is a directory or a zip file or whatever). 
&lt;br&gt;Something like:
&lt;br&gt;&lt;br&gt;mapTo { FileTreeElement e -&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp;return e.path.replaceAll('-TARGET.zip', &amp;quot;-${version}.zip&amp;quot;)
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;We might also replace what is currently rename() with a mapPath() 
&lt;br&gt;method, where you provide a mapping from String relative path to String 
&lt;br&gt;relative path:
&lt;br&gt;&lt;br&gt;mapName { it.replaceAll('-TARGET.zip', &amp;quot;-${version}.zip&amp;quot;) }
&lt;br&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Adam Murdoch
&lt;br&gt;Gradle Developer
&lt;br&gt;&lt;a href=&quot;http://www.gradle.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.gradle.org&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe from this list, please visit:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/CopySpec.remapTarget-is-gone%21-tp26085241p26087362.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26085241</id>
	<title>CopySpec.remapTarget is gone!</title>
	<published>2009-10-27T14:07:34Z</published>
	<updated>2009-10-27T14:07:34Z</updated>
	<author>
		<name>Steve Appling</name>
	</author>
	<content type="html">CopySpec.remapTarget is gone and we were actually using it. &amp;nbsp;The replacement 
&lt;br&gt;rename method that takes a closure isn't equivalent. &amp;nbsp;It only takes a string 
&lt;br&gt;file name as a parameter (and as the return), so I can't do things like flatten 
&lt;br&gt;a directory tree during a copy. &amp;nbsp;The previous remapTarget method (admittedly a 
&lt;br&gt;poor name) took and returned File objects so you could tell the directory the 
&lt;br&gt;source files were in (and control the directory of the target). &amp;nbsp;We were also 
&lt;br&gt;using the fact that you could previously return a null to not copy the file. I 
&lt;br&gt;would like these abilities back in some form.
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Steve Appling
&lt;br&gt;Automated Logic Research Team
&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe from this list, please visit:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/CopySpec.remapTarget-is-gone%21-tp26085241p26085241.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26079970</id>
	<title>Re: version.properties</title>
	<published>2009-10-27T08:42:51Z</published>
	<updated>2009-10-27T08:42:51Z</updated>
	<author>
		<name>Russel Winder-4</name>
	</author>
	<content type="html">On Tue, 2009-10-27 at 11:08 -0400, John Murph wrote:
&lt;br&gt;&amp;gt; Hans,
&lt;br&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Also, I suggest you get it from the IMPLEMENTATION
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; VERSION section of the manifest and not by parsing the
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; jar file name.
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Because you think this is more reliable?
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt; I think it is better form that parsing the file name, because of the
&lt;br&gt;&amp;gt; reliability issue. &amp;nbsp;It also happens to enforce that the version
&lt;br&gt;&amp;gt; information is put in the jars manifest, which is nice. &amp;nbsp;But mostly,
&lt;br&gt;&amp;gt; because that's how IDEA determines the version of Gradle and
&lt;br&gt;&amp;gt; consistency is good.
&lt;br&gt;&lt;br&gt;Gant originally parsed the jar name to get the version number but this
&lt;br&gt;proved seriously unreliable in situations such as Debian and Ubuntu
&lt;br&gt;where the version number is removed for packaging.
&lt;br&gt;&lt;br&gt;Also perverse people might just change the version number embedded in
&lt;br&gt;the file name just for the hell of it.
&lt;br&gt;&lt;br&gt;So I switched to ensuring the version was put into the jar metadata, aka
&lt;br&gt;manifest, and getting it from there. &amp;nbsp;Much more reliable.
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Russel.
&lt;br&gt;=============================================================================
&lt;br&gt;Dr Russel Winder &amp;nbsp; &amp;nbsp; &amp;nbsp;Partner
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; xmpp: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26079970&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;russel@...&lt;/a&gt;
&lt;br&gt;Concertant LLP &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;t: +44 20 7585 2200, +44 20 7193 9203
&lt;br&gt;41 Buckmaster Road, &amp;nbsp; f: +44 8700 516 084 &amp;nbsp; voip: sip:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26079970&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;russel.winder@...&lt;/a&gt;
&lt;br&gt;London SW11 1EN, UK &amp;nbsp; m: +44 7770 465 077 &amp;nbsp; skype: russel_winder
&lt;br&gt;&lt;br /&gt; &lt;div class=&quot;small&quot;&gt;&lt;br/&gt;&lt;img src=&quot;http://old.nabble.com/images/icon_attachment.gif&quot; &gt; &lt;strong&gt;signature.asc&lt;/strong&gt; (204 bytes) &lt;a href=&quot;http://old.nabble.com/attachment/26079970/0/signature.asc&quot; target=&quot;_top&quot;&gt;Download Attachment&lt;/a&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/version.properties-tp26032784p26079970.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26079414</id>
	<title>Re: version.properties</title>
	<published>2009-10-27T08:08:52Z</published>
	<updated>2009-10-27T08:08:52Z</updated>
	<author>
		<name>John Murph</name>
	</author>
	<content type="html">Hans,&lt;br&gt;&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;&lt;div class=&quot;im&quot;&gt;
&lt;br&gt;
&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;
  Also, I suggest you get it from the IMPLEMENTATION VERSION section of the manifest and not by parsing the jar file name.&lt;br&gt;
&lt;/blockquote&gt;
&lt;br&gt;&lt;/div&gt;
Because you think this is more reliable?&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class=&quot;h5&quot;&gt;&lt;br&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;I think it is better form that parsing the file name, because of the reliability issue.  It also happens to enforce that the version information is put in the jars manifest, which is nice.  But mostly, because that&amp;#39;s how IDEA determines the version of Gradle and consistency is good.&lt;br&gt;
&lt;br clear=&quot;all&quot;&gt;&lt;br&gt;-- &lt;br&gt;John Murph&lt;br&gt;Automated Logic Research Team&lt;br&gt;
</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/version.properties-tp26032784p26079414.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26067958</id>
	<title>Re: version.properties</title>
	<published>2009-10-26T14:26:53Z</published>
	<updated>2009-10-26T14:26:53Z</updated>
	<author>
		<name>hdockter</name>
	</author>
	<content type="html">Hi John,
&lt;br&gt;&lt;br&gt;On Oct 26, 2009, at 5:35 PM, John Murph wrote:
&lt;br&gt;&lt;br&gt;&amp;gt; That seems reasonable to me. &amp;nbsp;The version.properties file seems &amp;nbsp;
&lt;br&gt;&amp;gt; redundant, so let's do away with it. &amp;nbsp;From which jar would you read &amp;nbsp;
&lt;br&gt;&amp;gt; the version (gradle-core)?
&lt;br&gt;&lt;br&gt;I think so.
&lt;br&gt;&lt;br&gt;&amp;gt; &amp;nbsp; Also, I suggest you get it from the IMPLEMENTATION VERSION section &amp;nbsp;
&lt;br&gt;&amp;gt; of the manifest and not by parsing the jar file name.
&lt;br&gt;&lt;br&gt;Because you think this is more reliable?
&lt;br&gt;&lt;br&gt;- Hans
&lt;br&gt;&lt;br&gt;--
&lt;br&gt;Hans Dockter
&lt;br&gt;Gradle Project Manager
&lt;br&gt;&lt;a href=&quot;http://www.gradle.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.gradle.org&lt;/a&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe from this list, please visit:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/version.properties-tp26032784p26067958.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26067932</id>
	<title>Re: Is this an internal Gradle problem</title>
	<published>2009-10-26T14:25:07Z</published>
	<updated>2009-10-26T14:25:07Z</updated>
	<author>
		<name>hdockter</name>
	</author>
	<content type="html">&lt;br&gt;On Oct 24, 2009, at 8:52 AM, Russel Winder wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; On Sat, 2009-10-24 at 07:34 +1100, Adam Murdoch wrote:
&lt;br&gt;&amp;gt;&amp;gt; You probably need to do a clean and then build Gradle (at least &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; until we
&lt;br&gt;&amp;gt;&amp;gt; have incremental compilation).
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; This is a fresh compile after a clean.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Actually it would be very helpful if someone could branch the Bazaar
&lt;br&gt;&amp;gt; branch and try it to see if the same result obtains.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; 	&lt;a href=&quot;http://www.russel.org.uk/Bazaar/ADS&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.russel.org.uk/Bazaar/ADS&lt;/a&gt;&lt;/div&gt;&lt;br&gt;Unfortunately I could not check this out with bazaar 1.10. I have the &amp;nbsp;
&lt;br&gt;Mac 2.0.1 Bazaar bundle but bzr --version still gives a 1.10.
&lt;br&gt;&lt;br&gt;Could you send a src zip?
&lt;br&gt;&lt;br&gt;- Hans
&lt;br&gt;&lt;br&gt;--
&lt;br&gt;Hans Dockter
&lt;br&gt;Gradle Project Manager
&lt;br&gt;&lt;a href=&quot;http://www.gradle.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.gradle.org&lt;/a&gt;&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I just got the same result running Gradle against a branch new
&lt;br&gt;&amp;gt; branch :-(
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Russel Winder wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; I haven't build ADS using Gradle for a while so I just tried. &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Clearly
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; there is something wrong, either a breaking change that I haven't
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; tracked in the build,gradle or a problem in Gradle. &amp;nbsp;I suspect the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; former but the message doesn't give me much to go on :-(
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;:compileJava
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;FAILURE: Build failed with an exception.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;* Where:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Build file '/home/users/russel/Repositories/Bazaar/Masters/ 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ADS/build.gradle'
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;* What went wrong:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Execution failed for task ':compileJava'.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Cause: org.gradle.api.tasks.util.FileSet cannot be cast to &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; groovy.lang.GroovyObject
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;* Try:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Run with -S option to get the full (very verbose) stacktrace.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;* Exception is:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;org.gradle.api.GradleScriptException: Build file '/home/ 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; users/russel/Repositories/Bazaar/Masters/ADS/build.gradle'
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Execution failed for task ':compileJava'.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;	at &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; org.gradle.api.internal.tasks.DefaultTaskExecuter.executeActions 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; (DefaultTaskExecuter.java:64) [gradle- 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;	at &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; org.gradle.api.internal.tasks.DefaultTaskExecuter.execute 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; (DefaultTaskExecuter.java:43) [gradle- 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;	at &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; org.gradle.api.internal.project.ExecutionShortCircuitTaskExecuter.execute 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; (ExecutionShortCircuitTaskExecuter.java:56) [gradle- 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;	at org.gradle.api.internal.tasks.SkipTaskExecuter.doExecute 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; (SkipTaskExecuter.java:63) [gradle- 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;	at org.gradle.api.internal.tasks.SkipTaskExecuter.execute 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; (SkipTaskExecuter.java:36) [gradle- 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;	at org.gradle.api.internal.AbstractTask.execute 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; (AbstractTask.java:215) [gradle-core-0.9-20091023090404+0100.jar: 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 0.9-20091023090404+0100]
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;	at &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; org.gradle.execution.DefaultTaskGraphExecuter.executeTask 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; (DefaultTaskGraphExecuter.java:167) [gradle- 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;	at org.gradle.execution.DefaultTaskGraphExecuter.doExecute 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; (DefaultTaskGraphExecuter.java:160) [gradle- 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;	at org.gradle.execution.DefaultTaskGraphExecuter.execute 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; (DefaultTaskGraphExecuter.java:78) [gradle- 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;	at &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; org.gradle.execution.TaskNameResolvingBuildExecuter.execute 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; (TaskNameResolvingBuildExecuter.java:174) [gradle- 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;	at org.gradle.execution.DelegatingBuildExecuter.execute 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; (DelegatingBuildExecuter.java:54) [gradle- 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;	at org.gradle.execution.DelegatingBuildExecuter.execute 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; (DelegatingBuildExecuter.java:54) [gradle- 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;	at org.gradle.GradleLauncher.doBuildStages 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; (GradleLauncher.java:193) [gradle-core-0.9-20091023090404+0100.jar: 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 0.9-20091023090404+0100]
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;	at org.gradle.GradleLauncher.doBuild(GradleLauncher.java: 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 128) [gradle-core-0.9-20091023090404+0100.jar: 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 0.9-20091023090404+0100]
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;	at org.gradle.GradleLauncher.run(GradleLauncher.java:98) &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; [gradle-core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;	at org.gradle.Main.execute(Main.java:100) [gradle- 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;	at org.gradle.Main.main(Main.java:44) [gradle- 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;	at org.gradle.BootstrapMain.main(BootstrapMain.java:50) &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; [gradle-core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Caused by: java.lang.ClassCastException: &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; org.gradle.api.tasks.util.FileSet cannot be cast to &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; groovy.lang.GroovyObject
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;	at &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; org.gradle.api.internal.file.AntFileCollectionMatchingTaskBuilder 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; $_addToAntBuilder_closure1.doCall 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; (AntFileCollectionMatchingTaskBuilder.groovy:15) [gradle- 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;	at &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; org.gradle.api.internal.file.AntFileCollectionMatchingTaskBuilder.addToAntBuilder 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; (AntFileCollectionMatchingTaskBuilder.groovy:14) [gradle- 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;	at &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; org.gradle.api.internal.file.AbstractFileCollection.addAsMatchingTask 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; (AbstractFileCollection.java:90) [gradle- 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;	at &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; org.gradle.api.internal.file.AbstractFileCollection.addToAntBuilder 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; (AbstractFileCollection.java:85) [gradle- 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;	at org.gradle.api.tasks.compile.AntJavac 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; $_execute_closure2.doCall(AntJavac.groovy:67) [gradle- 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;	at org.gradle.api.tasks.compile.AntJavac 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; $_execute_closure2.doCall(AntJavac.groovy) [gradle- 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;	at &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; org.gradle.api.internal.project.ant.BasicAntBuilder.doInvokeMethod 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; (BasicAntBuilder.java:74) [gradle-core-0.9-20091023090404+0100.jar: 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 0.9-20091023090404+0100]
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;	at org.gradle.api.internal.project.DefaultAntBuilder.super 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; $3$invokeMethod(DefaultAntBuilder.groovy) [gradle- 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;	at &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; org.gradle.api.internal.project.DefaultAntBuilder.invokeMethod 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; (DefaultAntBuilder.groovy:37) [gradle- 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;	at org.gradle.api.tasks.compile.AntJavac.execute 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; (AntJavac.groovy:66) [gradle-core-0.9-20091023090404+0100.jar: 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 0.9-20091023090404+0100]
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;	at org.gradle.api.tasks.compile.Compile.compile 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; (Compile.java:57) [gradle-core-0.9-20091023090404+0100.jar: 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 0.9-20091023090404+0100]
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;	at org.gradle.api.DefaultTask.invokeMethod 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; (DefaultTask.groovy) [gradle-core-0.9-20091023090404+0100.jar: 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 0.9-20091023090404+0100]
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;	at org.gradle.util.ReflectionUtil.invoke 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; (ReflectionUtil.groovy:23) [gradle- 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;	at &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; org.gradle.api.internal.project.AnnotationProcessingTaskFactory 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; $2.execute(AnnotationProcessingTaskFactory.java:125) [gradle- 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;	at &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; org.gradle.api.internal.project.AnnotationProcessingTaskFactory 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; $2.execute(AnnotationProcessingTaskFactory.java:123) [gradle- 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;	at &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; org.gradle.api.internal.tasks.DefaultTaskExecuter.executeActions 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; (DefaultTaskExecuter.java:56) [gradle- 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;	... 17 common frames omitted
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;BUILD FAILED
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Total time: 7.838 secs
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; -- 
&lt;br&gt;&amp;gt; Russel.
&lt;br&gt;&amp;gt; = 
&lt;br&gt;&amp;gt; = 
&lt;br&gt;&amp;gt; = 
&lt;br&gt;&amp;gt; = 
&lt;br&gt;&amp;gt; = 
&lt;br&gt;&amp;gt; = 
&lt;br&gt;&amp;gt; = 
&lt;br&gt;&amp;gt; ======================================================================
&lt;br&gt;&amp;gt; Dr Russel Winder &amp;nbsp; &amp;nbsp; &amp;nbsp;Partner
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;xmpp: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26067932&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;russel@...&lt;/a&gt;
&lt;br&gt;&amp;gt; Concertant LLP &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;t: +44 20 7585 2200, +44 20 7193 9203
&lt;br&gt;&amp;gt; 41 Buckmaster Road, &amp;nbsp; f: +44 8700 516 084 &amp;nbsp; voip: sip:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26067932&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;russel.winder@...&lt;/a&gt;
&lt;br&gt;&amp;gt; London SW11 1EN, UK &amp;nbsp; m: +44 7770 465 077 &amp;nbsp; skype: russel_winder
&lt;/div&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe from this list, please visit:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Is-this-an-internal-Gradle-problem-tp26031317p26067932.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26066759</id>
	<title>Re: Exception with change detection</title>
	<published>2009-10-26T13:14:44Z</published>
	<updated>2009-10-26T13:14:44Z</updated>
	<author>
		<name>Adam Murdoch-2</name>
	</author>
	<content type="html">&lt;br&gt;&lt;br&gt;Hans Dockter wrote:
&lt;br&gt;&amp;gt; Hi Adam,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I sometimes get the following exception with our Gradle build (after 
&lt;br&gt;&amp;gt; doing a -C rebuild it goes away).
&lt;br&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;I fixed this a few days ago in trunk. I intended to update the snapshot 
&lt;br&gt;we use for gradlew to pick up this fix, but for some reason the srcZip 
&lt;br&gt;task in the new snapshot consumes vast amounts of heap space, so that 
&lt;br&gt;the product is essentially unbuildable with the new snapshot (at least, 
&lt;br&gt;on machines with limited memory). I need to hunt this down before I can 
&lt;br&gt;update the snapshot. It might take a while.
&lt;br&gt;&lt;br&gt;If the problem gets too annoying, we can revert to an earlier snapshot.
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; ./gradlew check devB
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; FAILURE: Build aborted because of an internal error.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; * What went wrong:
&lt;br&gt;&amp;gt; Build aborted because of an unexpected internal error. Please file an 
&lt;br&gt;&amp;gt; issue at: www.gradle.org.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; * Try:
&lt;br&gt;&amp;gt; Run with -d option to get additional debug info.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; * Exception is:
&lt;br&gt;&amp;gt; java.lang.NullPointerException: null
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at 
&lt;br&gt;&amp;gt; org.gradle.api.internal.changedetection.DefaultTaskArtifactStateRepository$OutputGenerators.invalidate(DefaultTaskArtifactStateRepository.java:151) 
&lt;br&gt;&amp;gt; [gradle-core-0.9-20091020112559+1100.jar:0.9-20091020112559+1100]
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at 
&lt;br&gt;&amp;gt; org.gradle.api.internal.changedetection.DefaultTaskArtifactStateRepository.getLastExecution(DefaultTaskArtifactStateRepository.java:102) 
&lt;br&gt;&amp;gt; [gradle-core-0.9-20091020112559+1100.jar:0.9-20091020112559+1100]
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at 
&lt;br&gt;&amp;gt; org.gradle.api.internal.changedetection.DefaultTaskArtifactStateRepository.getStateFor(DefaultTaskArtifactStateRepository.java:49) 
&lt;br&gt;&amp;gt; [gradle-core-0.9-20091020112559+1100.jar:0.9-20091020112559+1100]
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at 
&lt;br&gt;&amp;gt; org.gradle.api.internal.project.ExecutionShortCircuitTaskExecuter.execute(ExecutionShortCircuitTaskExecuter.java:51) 
&lt;br&gt;&amp;gt; [gradle-core-0.9-20091020112559+1100.jar:0.9-20091020112559+1100]
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at 
&lt;br&gt;&amp;gt; org.gradle.api.internal.tasks.SkipTaskExecuter.doExecute(SkipTaskExecuter.java:63) 
&lt;br&gt;&amp;gt; [gradle-core-0.9-20091020112559+1100.jar:0.9-20091020112559+1100]
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at 
&lt;br&gt;&amp;gt; org.gradle.api.internal.tasks.SkipTaskExecuter.execute(SkipTaskExecuter.java:36) 
&lt;br&gt;&amp;gt; [gradle-core-0.9-20091020112559+1100.jar:0.9-20091020112559+1100]
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at 
&lt;br&gt;&amp;gt; org.gradle.api.internal.AbstractTask.execute(AbstractTask.java:215) 
&lt;br&gt;&amp;gt; [gradle-core-0.9-20091020112559+1100.jar:0.9-20091020112559+1100]
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at 
&lt;br&gt;&amp;gt; org.gradle.execution.DefaultTaskGraphExecuter.executeTask(DefaultTaskGraphExecuter.java:167) 
&lt;br&gt;&amp;gt; [gradle-core-0.9-20091020112559+1100.jar:0.9-20091020112559+1100]
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at 
&lt;br&gt;&amp;gt; org.gradle.execution.DefaultTaskGraphExecuter.doExecute(DefaultTaskGraphExecuter.java:160) 
&lt;br&gt;&amp;gt; [gradle-core-0.9-20091020112559+1100.jar:0.9-20091020112559+1100]
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at 
&lt;br&gt;&amp;gt; org.gradle.execution.DefaultTaskGraphExecuter.execute(DefaultTaskGraphExecuter.java:78) 
&lt;br&gt;&amp;gt; [gradle-core-0.9-20091020112559+1100.jar:0.9-20091020112559+1100]
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at 
&lt;br&gt;&amp;gt; org.gradle.execution.TaskNameResolvingBuildExecuter.execute(TaskNameResolvingBuildExecuter.java:174) 
&lt;br&gt;&amp;gt; [gradle-core-0.9-20091020112559+1100.jar:0.9-20091020112559+1100]
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at 
&lt;br&gt;&amp;gt; org.gradle.execution.DelegatingBuildExecuter.execute(DelegatingBuildExecuter.java:54) 
&lt;br&gt;&amp;gt; [gradle-core-0.9-20091020112559+1100.jar:0.9-20091020112559+1100]
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at 
&lt;br&gt;&amp;gt; org.gradle.GradleLauncher.doBuildStages(GradleLauncher.java:193) 
&lt;br&gt;&amp;gt; [gradle-core-0.9-20091020112559+1100.jar:0.9-20091020112559+1100]
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.gradle.GradleLauncher.doBuild(GradleLauncher.java:128) 
&lt;br&gt;&amp;gt; [gradle-core-0.9-20091020112559+1100.jar:0.9-20091020112559+1100]
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.gradle.GradleLauncher.run(GradleLauncher.java:98) 
&lt;br&gt;&amp;gt; [gradle-core-0.9-20091020112559+1100.jar:0.9-20091020112559+1100]
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.gradle.Main.execute(Main.java:100) 
&lt;br&gt;&amp;gt; [gradle-core-0.9-20091020112559+1100.jar:0.9-20091020112559+1100]
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.gradle.Main.main(Main.java:44) 
&lt;br&gt;&amp;gt; [gradle-core-0.9-20091020112559+1100.jar:0.9-20091020112559+1100]
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
&lt;br&gt;&amp;gt; [na:1.5.0]
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at 
&lt;br&gt;&amp;gt; sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
&lt;br&gt;&amp;gt; [na:1.5.0]
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at 
&lt;br&gt;&amp;gt; sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
&lt;br&gt;&amp;gt; [na:1.5.0]
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.lang.reflect.Method.invoke(Method.java:585) [na:1.5.0]
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.gradle.BootstrapMain.main(BootstrapMain.java:50) 
&lt;br&gt;&amp;gt; [gradle-core-0.9-20091020112559+1100.jar:0.9-20091020112559+1100]
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
&lt;br&gt;&amp;gt; [na:1.5.0]
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at 
&lt;br&gt;&amp;gt; sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
&lt;br&gt;&amp;gt; [na:1.5.0]
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at 
&lt;br&gt;&amp;gt; sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
&lt;br&gt;&amp;gt; [na:1.5.0]
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.lang.reflect.Method.invoke(Method.java:585) [na:1.5.0]
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at 
&lt;br&gt;&amp;gt; org.gradle.wrapper.BootstrapMainStarter.start(BootstrapMainStarter.java:42) 
&lt;br&gt;&amp;gt; [gradle-wrapper.jar:0.8-20090925104210+1000]
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.gradle.wrapper.Wrapper.execute(Wrapper.java:58) 
&lt;br&gt;&amp;gt; [gradle-wrapper.jar:0.8-20090925104210+1000]
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.gradle.wrapper.WrapperMain.main(WrapperMain.java:39) 
&lt;br&gt;&amp;gt; [gradle-wrapper.jar:0.8-20090925104210+1000]
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; BUILD FAILED
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; - Hans
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; -- 
&lt;br&gt;&amp;gt; Hans Dockter
&lt;br&gt;&amp;gt; Gradle Project Manager
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://www.gradle.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.gradle.org&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt; To unsubscribe from this list, please visit:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;Adam Murdoch
&lt;br&gt;Gradle Developer
&lt;br&gt;&lt;a href=&quot;http://www.gradle.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.gradle.org&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe from this list, please visit:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Exception-with-change-detection-tp26057382p26066759.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26063075</id>
	<title>Re: version.properties</title>
	<published>2009-10-26T09:35:53Z</published>
	<updated>2009-10-26T09:35:53Z</updated>
	<author>
		<name>John Murph</name>
	</author>
	<content type="html">That seems reasonable to me.  The version.properties file seems redundant, so let&amp;#39;s do away with it.  From which jar would you read the version (gradle-core)?  Also, I suggest you get it from the IMPLEMENTATION VERSION section of the manifest and not by parsing the jar file name.&lt;br&gt;
&lt;br clear=&quot;all&quot;&gt;&lt;br&gt;-- &lt;br&gt;John Murph&lt;br&gt;Automated Logic Research Team&lt;br&gt;
</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/version.properties-tp26032784p26063075.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26057382</id>
	<title>Exception with change detection</title>
	<published>2009-10-26T03:35:49Z</published>
	<updated>2009-10-26T03:35:49Z</updated>
	<author>
		<name>hdockter</name>
	</author>
	<content type="html">Hi Adam,
&lt;br&gt;&lt;br&gt;I sometimes get the following exception with our Gradle build (after &amp;nbsp;
&lt;br&gt;doing a -C rebuild it goes away).
&lt;br&gt;&lt;br&gt;./gradlew check devB
&lt;br&gt;&lt;br&gt;FAILURE: Build aborted because of an internal error.
&lt;br&gt;&lt;br&gt;* What went wrong:
&lt;br&gt;Build aborted because of an unexpected internal error. Please file an &amp;nbsp;
&lt;br&gt;issue at: www.gradle.org.
&lt;br&gt;&lt;br&gt;* Try:
&lt;br&gt;Run with -d option to get additional debug info.
&lt;br&gt;&lt;br&gt;* Exception is:
&lt;br&gt;java.lang.NullPointerException: null
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at &amp;nbsp;
&lt;br&gt;org.gradle.api.internal.changedetection.DefaultTaskArtifactStateRepository 
&lt;br&gt;$OutputGenerators.invalidate(DefaultTaskArtifactStateRepository.java: 
&lt;br&gt;151) [gradle-core-0.9-20091020112559+1100.jar:0.9-20091020112559+1100]
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at &amp;nbsp;
&lt;br&gt;org.gradle.api.internal.changedetection.DefaultTaskArtifactStateRepository.getLastExecution 
&lt;br&gt;(DefaultTaskArtifactStateRepository.java:102) [gradle- 
&lt;br&gt;core-0.9-20091020112559+1100.jar:0.9-20091020112559+1100]
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at &amp;nbsp;
&lt;br&gt;org.gradle.api.internal.changedetection.DefaultTaskArtifactStateRepository.getStateFor 
&lt;br&gt;(DefaultTaskArtifactStateRepository.java:49) [gradle- 
&lt;br&gt;core-0.9-20091020112559+1100.jar:0.9-20091020112559+1100]
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at &amp;nbsp;
&lt;br&gt;org.gradle.api.internal.project.ExecutionShortCircuitTaskExecuter.execute 
&lt;br&gt;(ExecutionShortCircuitTaskExecuter.java:51) [gradle- 
&lt;br&gt;core-0.9-20091020112559+1100.jar:0.9-20091020112559+1100]
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at org.gradle.api.internal.tasks.SkipTaskExecuter.doExecute 
&lt;br&gt;(SkipTaskExecuter.java:63) [gradle-core-0.9-20091020112559+1100.jar: 
&lt;br&gt;0.9-20091020112559+1100]
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at org.gradle.api.internal.tasks.SkipTaskExecuter.execute 
&lt;br&gt;(SkipTaskExecuter.java:36) [gradle-core-0.9-20091020112559+1100.jar: 
&lt;br&gt;0.9-20091020112559+1100]
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at org.gradle.api.internal.AbstractTask.execute 
&lt;br&gt;(AbstractTask.java:215) [gradle-core-0.9-20091020112559+1100.jar: 
&lt;br&gt;0.9-20091020112559+1100]
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at org.gradle.execution.DefaultTaskGraphExecuter.executeTask 
&lt;br&gt;(DefaultTaskGraphExecuter.java:167) [gradle- 
&lt;br&gt;core-0.9-20091020112559+1100.jar:0.9-20091020112559+1100]
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at org.gradle.execution.DefaultTaskGraphExecuter.doExecute 
&lt;br&gt;(DefaultTaskGraphExecuter.java:160) [gradle- 
&lt;br&gt;core-0.9-20091020112559+1100.jar:0.9-20091020112559+1100]
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at org.gradle.execution.DefaultTaskGraphExecuter.execute 
&lt;br&gt;(DefaultTaskGraphExecuter.java:78) [gradle- 
&lt;br&gt;core-0.9-20091020112559+1100.jar:0.9-20091020112559+1100]
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at org.gradle.execution.TaskNameResolvingBuildExecuter.execute 
&lt;br&gt;(TaskNameResolvingBuildExecuter.java:174) [gradle- 
&lt;br&gt;core-0.9-20091020112559+1100.jar:0.9-20091020112559+1100]
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at org.gradle.execution.DelegatingBuildExecuter.execute 
&lt;br&gt;(DelegatingBuildExecuter.java:54) [gradle- 
&lt;br&gt;core-0.9-20091020112559+1100.jar:0.9-20091020112559+1100]
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at org.gradle.GradleLauncher.doBuildStages 
&lt;br&gt;(GradleLauncher.java:193) [gradle-core-0.9-20091020112559+1100.jar: 
&lt;br&gt;0.9-20091020112559+1100]
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at org.gradle.GradleLauncher.doBuild(GradleLauncher.java:128) &amp;nbsp;
&lt;br&gt;[gradle-core-0.9-20091020112559+1100.jar:0.9-20091020112559+1100]
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at org.gradle.GradleLauncher.run(GradleLauncher.java:98) &amp;nbsp;
&lt;br&gt;[gradle-core-0.9-20091020112559+1100.jar:0.9-20091020112559+1100]
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at org.gradle.Main.execute(Main.java:100) [gradle- 
&lt;br&gt;core-0.9-20091020112559+1100.jar:0.9-20091020112559+1100]
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at org.gradle.Main.main(Main.java:44) [gradle- 
&lt;br&gt;core-0.9-20091020112559+1100.jar:0.9-20091020112559+1100]
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at sun.reflect.NativeMethodAccessorImpl.invoke0(Native &amp;nbsp;
&lt;br&gt;Method) [na:1.5.0]
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at sun.reflect.NativeMethodAccessorImpl.invoke 
&lt;br&gt;(NativeMethodAccessorImpl.java:39) [na:1.5.0]
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at sun.reflect.DelegatingMethodAccessorImpl.invoke 
&lt;br&gt;(DelegatingMethodAccessorImpl.java:25) [na:1.5.0]
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at java.lang.reflect.Method.invoke(Method.java:585) [na:1.5.0]
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at org.gradle.BootstrapMain.main(BootstrapMain.java:50) &amp;nbsp;
&lt;br&gt;[gradle-core-0.9-20091020112559+1100.jar:0.9-20091020112559+1100]
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at sun.reflect.NativeMethodAccessorImpl.invoke0(Native &amp;nbsp;
&lt;br&gt;Method) [na:1.5.0]
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at sun.reflect.NativeMethodAccessorImpl.invoke 
&lt;br&gt;(NativeMethodAccessorImpl.java:39) [na:1.5.0]
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at sun.reflect.DelegatingMethodAccessorImpl.invoke 
&lt;br&gt;(DelegatingMethodAccessorImpl.java:25) [na:1.5.0]
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at java.lang.reflect.Method.invoke(Method.java:585) [na:1.5.0]
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at org.gradle.wrapper.BootstrapMainStarter.start 
&lt;br&gt;(BootstrapMainStarter.java:42) [gradle-wrapper.jar: 
&lt;br&gt;0.8-20090925104210+1000]
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at org.gradle.wrapper.Wrapper.execute(Wrapper.java:58) &amp;nbsp;
&lt;br&gt;[gradle-wrapper.jar:0.8-20090925104210+1000]
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at org.gradle.wrapper.WrapperMain.main(WrapperMain.java:39) &amp;nbsp;
&lt;br&gt;[gradle-wrapper.jar:0.8-20090925104210+1000]
&lt;br&gt;&lt;br&gt;BUILD FAILED
&lt;br&gt;&lt;br&gt;- Hans
&lt;br&gt;&lt;br&gt;--
&lt;br&gt;Hans Dockter
&lt;br&gt;Gradle Project Manager
&lt;br&gt;&lt;a href=&quot;http://www.gradle.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.gradle.org&lt;/a&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe from this list, please visit:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Exception-with-change-detection-tp26057382p26057382.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26049427</id>
	<title>Re: Incremental compilation [ was Is this an internal Gradle problem ]</title>
	<published>2009-10-25T09:30:44Z</published>
	<updated>2009-10-25T09:30:44Z</updated>
	<author>
		<name>hdockter</name>
	</author>
	<content type="html">Hi Russel,
&lt;br&gt;&lt;br&gt;On Oct 24, 2009, at 9:01 AM, Russel Winder wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; On Sat, 2009-10-24 at 07:34 +1100, Adam Murdoch wrote:
&lt;br&gt;&amp;gt;&amp;gt; You probably need to do a clean and then build Gradle (at least &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; until we
&lt;br&gt;&amp;gt;&amp;gt; have incremental compilation).
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; It just struck me that you say Gradle doesn't yet have incremental
&lt;br&gt;&amp;gt; compilation. &amp;nbsp;I had thought that the whole point of the DAG was that
&lt;br&gt;&amp;gt; each and every file was checked separately for needing to be compiled
&lt;br&gt;&amp;gt; and that all import dependencies were also checked to ensure that
&lt;br&gt;&amp;gt; transitive dependencies on changed files were transmitted through. &amp;nbsp;If
&lt;br&gt;&amp;gt; this is not yet the case then it is likely that many people have been
&lt;br&gt;&amp;gt; working under a big misapprehension.
&lt;/div&gt;&lt;br&gt;I don't think that many people have this misunderstanding. The DAG &amp;nbsp;
&lt;br&gt;contains task. The Java files are all compiled by one task. In this &amp;nbsp;
&lt;br&gt;case it is the job of the compile task to be smart.
&lt;br&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; One of the biggest problems with Java compilation is that Javac is
&lt;br&gt;&amp;gt; basically useless at handling these issues and Ant and Maven (and &amp;nbsp;
&lt;br&gt;&amp;gt; Gant)
&lt;br&gt;&amp;gt; don't do anything extra. &amp;nbsp;This is where SCons wins hugely since it
&lt;br&gt;&amp;gt; handles all this very, very carefully. &amp;nbsp;This has to be Gradle's USP --
&lt;br&gt;&amp;gt; &amp;quot;no more always building from clean as with Ant and Maven&amp;quot;.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Can I suggest that this be the blocking issue for 0.9?
&lt;br&gt;&lt;br&gt;We offer incremental compilation (via the Ant depend task under the &amp;nbsp;
&lt;br&gt;hood). At the moment you have to switch it on explicitly.
&lt;br&gt;&lt;br&gt;&amp;lt;compileTaskName&amp;gt;.options.useDepends = true
&lt;br&gt;&lt;br&gt;We might use this as the default for 0.9.
&lt;br&gt;&lt;br&gt;After 0.9 we are thinking about providing an own incremental compile &amp;nbsp;
&lt;br&gt;implementation which would also catch some cases which are not covered &amp;nbsp;
&lt;br&gt;by the Ant depend task. This would only work with Java 6. For Java 5 &amp;nbsp;
&lt;br&gt;users we would still delegate to Ant depend.
&lt;br&gt;&lt;br&gt;- Hans
&lt;br&gt;&lt;br&gt;--
&lt;br&gt;Hans Dockter
&lt;br&gt;Gradle Project Manager
&lt;br&gt;&lt;a href=&quot;http://www.gradle.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.gradle.org&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe from this list, please visit:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Is-this-an-internal-Gradle-problem-tp26031317p26049427.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26036814</id>
	<title>Re: Making Gradle output even less verbose</title>
	<published>2009-10-24T00:37:57Z</published>
	<updated>2009-10-24T00:37:57Z</updated>
	<author>
		<name>Tomek Kaczanowski-3</name>
	</author>
	<content type="html">&lt;div class='shrinkable-quote'&gt;&amp;gt; On Fri, 2009-10-23 at 22:16 +0200, Hans Dockter wrote:
&lt;br&gt;&amp;gt;&amp;gt; With the new incremental functionality our users will have now a lot
&lt;br&gt;&amp;gt;&amp;gt; of output like:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; test UP-TO-DATE
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I think it would be cool to have no output for this at all (as a
&lt;br&gt;&amp;gt;&amp;gt; default). Usually your only interested in what needs to be done and to
&lt;br&gt;&amp;gt;&amp;gt; see what is work in progress.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Actually I like seeing this.
&lt;/div&gt;Me too. I like to be informed about the progress.
&lt;br&gt;But if I can configure this display (if I can easily say I want to see
&lt;br&gt;this output or not), than the default settings are not so important to
&lt;br&gt;me.
&lt;br&gt;&lt;br&gt;--
&lt;br&gt;Tomek
&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe from this list, please visit:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Making-Gradle-output-even-less-verbose-tp26032647p26036814.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26036630</id>
	<title>Re: Incremental compilation [ was Is this an internal Gradle problem ]</title>
	<published>2009-10-24T00:01:29Z</published>
	<updated>2009-10-24T00:01:29Z</updated>
	<author>
		<name>Russel Winder-4</name>
	</author>
	<content type="html">On Sat, 2009-10-24 at 07:34 +1100, Adam Murdoch wrote:
&lt;br&gt;&amp;gt; You probably need to do a clean and then build Gradle (at least until we 
&lt;br&gt;&amp;gt; have incremental compilation).
&lt;br&gt;&lt;br&gt;It just struck me that you say Gradle doesn't yet have incremental
&lt;br&gt;compilation. &amp;nbsp;I had thought that the whole point of the DAG was that
&lt;br&gt;each and every file was checked separately for needing to be compiled
&lt;br&gt;and that all import dependencies were also checked to ensure that
&lt;br&gt;transitive dependencies on changed files were transmitted through. &amp;nbsp;If
&lt;br&gt;this is not yet the case then it is likely that many people have been
&lt;br&gt;working under a big misapprehension.
&lt;br&gt;&lt;br&gt;One of the biggest problems with Java compilation is that Javac is
&lt;br&gt;basically useless at handling these issues and Ant and Maven (and Gant)
&lt;br&gt;don't do anything extra. &amp;nbsp;This is where SCons wins hugely since it
&lt;br&gt;handles all this very, very carefully. &amp;nbsp;This has to be Gradle's USP --
&lt;br&gt;&amp;quot;no more always building from clean as with Ant and Maven&amp;quot;.
&lt;br&gt;&lt;br&gt;Can I suggest that this be the blocking issue for 0.9?
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Russel.
&lt;br&gt;=============================================================================
&lt;br&gt;Dr Russel Winder &amp;nbsp; &amp;nbsp; &amp;nbsp;Partner
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; xmpp: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26036630&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;russel@...&lt;/a&gt;
&lt;br&gt;Concertant LLP &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;t: +44 20 7585 2200, +44 20 7193 9203
&lt;br&gt;41 Buckmaster Road, &amp;nbsp; f: +44 8700 516 084 &amp;nbsp; voip: sip:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26036630&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;russel.winder@...&lt;/a&gt;
&lt;br&gt;London SW11 1EN, UK &amp;nbsp; m: +44 7770 465 077 &amp;nbsp; skype: russel_winder
&lt;br&gt;&lt;br /&gt; &lt;div class=&quot;small&quot;&gt;&lt;br/&gt;&lt;img src=&quot;http://old.nabble.com/images/icon_attachment.gif&quot; &gt; &lt;strong&gt;signature.asc&lt;/strong&gt; (204 bytes) &lt;a href=&quot;http://old.nabble.com/attachment/26036630/0/signature.asc&quot; target=&quot;_top&quot;&gt;Download Attachment&lt;/a&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Is-this-an-internal-Gradle-problem-tp26031317p26036630.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26036614</id>
	<title>Re: Making Gradle output even less verbose</title>
	<published>2009-10-23T23:55:33Z</published>
	<updated>2009-10-23T23:55:33Z</updated>
	<author>
		<name>Russel Winder-4</name>
	</author>
	<content type="html">On Fri, 2009-10-23 at 22:16 +0200, Hans Dockter wrote:
&lt;br&gt;&amp;gt; With the new incremental functionality our users will have now a lot &amp;nbsp;
&lt;br&gt;&amp;gt; of output like:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; test UP-TO-DATE
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I think it would be cool to have no output for this at all (as a &amp;nbsp;
&lt;br&gt;&amp;gt; default). Usually your only interested in what needs to be done and to &amp;nbsp;
&lt;br&gt;&amp;gt; see what is work in progress.
&lt;br&gt;&lt;br&gt;Actually I like seeing this.
&lt;br&gt;&lt;br&gt;&amp;gt; Related to this are tasks that are just aggregators. It would be nice &amp;nbsp;
&lt;br&gt;&amp;gt; to exclude them in the output if the tasks they aggregate don't do &amp;nbsp;
&lt;br&gt;&amp;gt; anything (e.g. check, classes).
&lt;br&gt;&lt;br&gt;On the other hand ensuring that the sequence of tasks output matches the
&lt;br&gt;users model of what is going on is better.
&lt;br&gt;&lt;br&gt;&amp;gt; The third catagory are task like the Copy task (e.g. &amp;nbsp;
&lt;br&gt;&amp;gt; processResources). We might be able to restructure them in a way that &amp;nbsp;
&lt;br&gt;&amp;gt; we could some in advance check whether something needs to be done or &amp;nbsp;
&lt;br&gt;&amp;gt; not (e.g. from input exists or not).
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I think all that would reduce noise and would make the real issues/ 
&lt;br&gt;&amp;gt; warning more prominent.
&lt;br&gt;&lt;br&gt;The problem is that if task tags are not output that relate to the trace
&lt;br&gt;of tasks and dependencies then the user model of activity is violated.
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-- 
&lt;br&gt;Russel.
&lt;br&gt;=============================================================================
&lt;br&gt;Dr Russel Winder &amp;nbsp; &amp;nbsp; &amp;nbsp;Partner
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; xmpp: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26036614&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;russel@...&lt;/a&gt;
&lt;br&gt;Concertant LLP &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;t: +44 20 7585 2200, +44 20 7193 9203
&lt;br&gt;41 Buckmaster Road, &amp;nbsp; f: +44 8700 516 084 &amp;nbsp; voip: sip:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26036614&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;russel.winder@...&lt;/a&gt;
&lt;br&gt;London SW11 1EN, UK &amp;nbsp; m: +44 7770 465 077 &amp;nbsp; skype: russel_winder
&lt;br&gt;&lt;br /&gt; &lt;div class=&quot;small&quot;&gt;&lt;br/&gt;&lt;img src=&quot;http://old.nabble.com/images/icon_attachment.gif&quot; &gt; &lt;strong&gt;signature.asc&lt;/strong&gt; (204 bytes) &lt;a href=&quot;http://old.nabble.com/attachment/26036614/0/signature.asc&quot; target=&quot;_top&quot;&gt;Download Attachment&lt;/a&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Making-Gradle-output-even-less-verbose-tp26032647p26036614.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26036604</id>
	<title>Re: Is this an internal Gradle problem</title>
	<published>2009-10-23T23:52:03Z</published>
	<updated>2009-10-23T23:52:03Z</updated>
	<author>
		<name>Russel Winder-4</name>
	</author>
	<content type="html">On Sat, 2009-10-24 at 07:34 +1100, Adam Murdoch wrote:
&lt;br&gt;&amp;gt; You probably need to do a clean and then build Gradle (at least until we 
&lt;br&gt;&amp;gt; have incremental compilation).
&lt;br&gt;&lt;br&gt;This is a fresh compile after a clean.
&lt;br&gt;&lt;br&gt;Actually it would be very helpful if someone could branch the Bazaar
&lt;br&gt;branch and try it to see if the same result obtains.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://www.russel.org.uk/Bazaar/ADS&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.russel.org.uk/Bazaar/ADS&lt;/a&gt;&lt;br&gt;&lt;br&gt;I just got the same result running Gradle against a branch new
&lt;br&gt;branch :-( 
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Russel Winder wrote:
&lt;br&gt;&amp;gt; &amp;gt; I haven't build ADS using Gradle for a while so I just tried. &amp;nbsp;Clearly
&lt;br&gt;&amp;gt; &amp;gt; there is something wrong, either a breaking change that I haven't
&lt;br&gt;&amp;gt; &amp;gt; tracked in the build,gradle or a problem in Gradle. &amp;nbsp;I suspect the
&lt;br&gt;&amp;gt; &amp;gt; former but the message doesn't give me much to go on :-(
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; :compileJava
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; FAILURE: Build failed with an exception.
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * Where:
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Build file '/home/users/russel/Repositories/Bazaar/Masters/ADS/build.gradle'
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * What went wrong:
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Execution failed for task ':compileJava'.
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Cause: org.gradle.api.tasks.util.FileSet cannot be cast to groovy.lang.GroovyObject
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * Try:
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Run with -S option to get the full (very verbose) stacktrace.
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * Exception is:
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; org.gradle.api.GradleScriptException: Build file '/home/users/russel/Repositories/Bazaar/Masters/ADS/build.gradle'
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Execution failed for task ':compileJava'.
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	at org.gradle.api.internal.tasks.DefaultTaskExecuter.executeActions(DefaultTaskExecuter.java:64) [gradle-core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	at org.gradle.api.internal.tasks.DefaultTaskExecuter.execute(DefaultTaskExecuter.java:43) [gradle-core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	at org.gradle.api.internal.project.ExecutionShortCircuitTaskExecuter.execute(ExecutionShortCircuitTaskExecuter.java:56) [gradle-core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	at org.gradle.api.internal.tasks.SkipTaskExecuter.doExecute(SkipTaskExecuter.java:63) [gradle-core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	at org.gradle.api.internal.tasks.SkipTaskExecuter.execute(SkipTaskExecuter.java:36) [gradle-core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	at org.gradle.api.internal.AbstractTask.execute(AbstractTask.java:215) [gradle-core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	at org.gradle.execution.DefaultTaskGraphExecuter.executeTask(DefaultTaskGraphExecuter.java:167) [gradle-core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	at org.gradle.execution.DefaultTaskGraphExecuter.doExecute(DefaultTaskGraphExecuter.java:160) [gradle-core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	at org.gradle.execution.DefaultTaskGraphExecuter.execute(DefaultTaskGraphExecuter.java:78) [gradle-core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	at org.gradle.execution.TaskNameResolvingBuildExecuter.execute(TaskNameResolvingBuildExecuter.java:174) [gradle-core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	at org.gradle.execution.DelegatingBuildExecuter.execute(DelegatingBuildExecuter.java:54) [gradle-core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	at org.gradle.execution.DelegatingBuildExecuter.execute(DelegatingBuildExecuter.java:54) [gradle-core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	at org.gradle.GradleLauncher.doBuildStages(GradleLauncher.java:193) [gradle-core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	at org.gradle.GradleLauncher.doBuild(GradleLauncher.java:128) [gradle-core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	at org.gradle.GradleLauncher.run(GradleLauncher.java:98) [gradle-core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	at org.gradle.Main.execute(Main.java:100) [gradle-core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	at org.gradle.Main.main(Main.java:44) [gradle-core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	at org.gradle.BootstrapMain.main(BootstrapMain.java:50) [gradle-core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Caused by: java.lang.ClassCastException: org.gradle.api.tasks.util.FileSet cannot be cast to groovy.lang.GroovyObject
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	at org.gradle.api.internal.file.AntFileCollectionMatchingTaskBuilder$_addToAntBuilder_closure1.doCall(AntFileCollectionMatchingTaskBuilder.groovy:15) [gradle-core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	at org.gradle.api.internal.file.AntFileCollectionMatchingTaskBuilder.addToAntBuilder(AntFileCollectionMatchingTaskBuilder.groovy:14) [gradle-core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	at org.gradle.api.internal.file.AbstractFileCollection.addAsMatchingTask(AbstractFileCollection.java:90) [gradle-core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	at org.gradle.api.internal.file.AbstractFileCollection.addToAntBuilder(AbstractFileCollection.java:85) [gradle-core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	at org.gradle.api.tasks.compile.AntJavac$_execute_closure2.doCall(AntJavac.groovy:67) [gradle-core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	at org.gradle.api.tasks.compile.AntJavac$_execute_closure2.doCall(AntJavac.groovy) [gradle-core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	at org.gradle.api.internal.project.ant.BasicAntBuilder.doInvokeMethod(BasicAntBuilder.java:74) [gradle-core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	at org.gradle.api.internal.project.DefaultAntBuilder.super$3$invokeMethod(DefaultAntBuilder.groovy) [gradle-core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	at org.gradle.api.internal.project.DefaultAntBuilder.invokeMethod(DefaultAntBuilder.groovy:37) [gradle-core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	at org.gradle.api.tasks.compile.AntJavac.execute(AntJavac.groovy:66) [gradle-core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	at org.gradle.api.tasks.compile.Compile.compile(Compile.java:57) [gradle-core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	at org.gradle.api.DefaultTask.invokeMethod(DefaultTask.groovy) [gradle-core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	at org.gradle.util.ReflectionUtil.invoke(ReflectionUtil.groovy:23) [gradle-core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	at org.gradle.api.internal.project.AnnotationProcessingTaskFactory$2.execute(AnnotationProcessingTaskFactory.java:125) [gradle-core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	at org.gradle.api.internal.project.AnnotationProcessingTaskFactory$2.execute(AnnotationProcessingTaskFactory.java:123) [gradle-core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	at org.gradle.api.internal.tasks.DefaultTaskExecuter.executeActions(DefaultTaskExecuter.java:56) [gradle-core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	... 17 common frames omitted
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; BUILD FAILED
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Total time: 7.838 secs
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; 
&lt;br&gt;&amp;gt; 
&lt;/div&gt;-- 
&lt;/div&gt;Russel.
&lt;br&gt;=============================================================================
&lt;br&gt;Dr Russel Winder &amp;nbsp; &amp;nbsp; &amp;nbsp;Partner
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; xmpp: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26036604&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;russel@...&lt;/a&gt;
&lt;br&gt;Concertant LLP &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;t: +44 20 7585 2200, +44 20 7193 9203
&lt;br&gt;41 Buckmaster Road, &amp;nbsp; f: +44 8700 516 084 &amp;nbsp; voip: sip:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26036604&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;russel.winder@...&lt;/a&gt;
&lt;br&gt;London SW11 1EN, UK &amp;nbsp; m: +44 7770 465 077 &amp;nbsp; skype: russel_winder
&lt;br&gt;&lt;br /&gt; &lt;div class=&quot;small&quot;&gt;&lt;br/&gt;&lt;img src=&quot;http://old.nabble.com/images/icon_attachment.gif&quot; &gt; &lt;strong&gt;signature.asc&lt;/strong&gt; (204 bytes) &lt;a href=&quot;http://old.nabble.com/attachment/26036604/0/signature.asc&quot; target=&quot;_top&quot;&gt;Download Attachment&lt;/a&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Is-this-an-internal-Gradle-problem-tp26031317p26036604.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26032981</id>
	<title>Re: Making Gradle output even less verbose</title>
	<published>2009-10-23T13:45:35Z</published>
	<updated>2009-10-23T13:45:35Z</updated>
	<author>
		<name>Adam Murdoch-2</name>
	</author>
	<content type="html">&lt;br&gt;&lt;br&gt;Hans Dockter wrote:
&lt;br&gt;&amp;gt; With the new incremental functionality our users will have now a lot 
&lt;br&gt;&amp;gt; of output like:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; test UP-TO-DATE
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I think it would be cool to have no output for this at all (as a 
&lt;br&gt;&amp;gt; default). Usually your only interested in what needs to be done and to 
&lt;br&gt;&amp;gt; see what is work in progress.
&lt;br&gt;&lt;br&gt;Sounds reasonable. We'd have to try this and see how it works.
&lt;br&gt;&lt;br&gt;For consistency:
&lt;br&gt;* We should have no output for disabled tasks.
&lt;br&gt;* We should show output for any buildSrc tasks that are executed.
&lt;br&gt;&lt;br&gt;We should also combine this with some logging at info level which 
&lt;br&gt;explains why a task did no work.
&lt;br&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Related to this are tasks that are just aggregators. It would be nice 
&lt;br&gt;&amp;gt; to exclude them in the output if the tasks they aggregate don't do 
&lt;br&gt;&amp;gt; anything (e.g. check, classes).
&lt;br&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;My plan is to treat an aggregator task as up-to-date if all its 
&lt;br&gt;dependencies are up-to-date. Then, whatever we do for up-to-date tasks 
&lt;br&gt;will be applied to these as well.
&lt;br&gt;&lt;br&gt;&amp;gt; The third catagory are task like the Copy task (e.g. 
&lt;br&gt;&amp;gt; processResources). We might be able to restructure them in a way that 
&lt;br&gt;&amp;gt; we could some in advance check whether something needs to be done or 
&lt;br&gt;&amp;gt; not (e.g. from input exists or not).
&lt;br&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;Copy and the archive tasks don't have the full set of input and output 
&lt;br&gt;files registered yet. They will soon, and they will work exactly the 
&lt;br&gt;same as all the other tasks.
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Adam Murdoch
&lt;br&gt;Gradle Developer
&lt;br&gt;&lt;a href=&quot;http://www.gradle.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.gradle.org&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe from this list, please visit:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Making-Gradle-output-even-less-verbose-tp26032647p26032981.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26032860</id>
	<title>Re: Is this an internal Gradle problem</title>
	<published>2009-10-23T13:34:08Z</published>
	<updated>2009-10-23T13:34:08Z</updated>
	<author>
		<name>Adam Murdoch-2</name>
	</author>
	<content type="html">&lt;br&gt;You probably need to do a clean and then build Gradle (at least until we 
&lt;br&gt;have incremental compilation).
&lt;br&gt;&lt;br&gt;Russel Winder wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; I haven't build ADS using Gradle for a while so I just tried. &amp;nbsp;Clearly
&lt;br&gt;&amp;gt; there is something wrong, either a breaking change that I haven't
&lt;br&gt;&amp;gt; tracked in the build,gradle or a problem in Gradle. &amp;nbsp;I suspect the
&lt;br&gt;&amp;gt; former but the message doesn't give me much to go on :-(
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; :compileJava
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; FAILURE: Build failed with an exception.
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * Where:
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Build file '/home/users/russel/Repositories/Bazaar/Masters/ADS/build.gradle'
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * What went wrong:
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Execution failed for task ':compileJava'.
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Cause: org.gradle.api.tasks.util.FileSet cannot be cast to groovy.lang.GroovyObject
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * Try:
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Run with -S option to get the full (very verbose) stacktrace.
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * Exception is:
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; org.gradle.api.GradleScriptException: Build file '/home/users/russel/Repositories/Bazaar/Masters/ADS/build.gradle'
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Execution failed for task ':compileJava'.
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	at org.gradle.api.internal.tasks.DefaultTaskExecuter.executeActions(DefaultTaskExecuter.java:64) [gradle-core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	at org.gradle.api.internal.tasks.DefaultTaskExecuter.execute(DefaultTaskExecuter.java:43) [gradle-core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	at org.gradle.api.internal.project.ExecutionShortCircuitTaskExecuter.execute(ExecutionShortCircuitTaskExecuter.java:56) [gradle-core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	at org.gradle.api.internal.tasks.SkipTaskExecuter.doExecute(SkipTaskExecuter.java:63) [gradle-core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	at org.gradle.api.internal.tasks.SkipTaskExecuter.execute(SkipTaskExecuter.java:36) [gradle-core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	at org.gradle.api.internal.AbstractTask.execute(AbstractTask.java:215) [gradle-core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	at org.gradle.execution.DefaultTaskGraphExecuter.executeTask(DefaultTaskGraphExecuter.java:167) [gradle-core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	at org.gradle.execution.DefaultTaskGraphExecuter.doExecute(DefaultTaskGraphExecuter.java:160) [gradle-core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	at org.gradle.execution.DefaultTaskGraphExecuter.execute(DefaultTaskGraphExecuter.java:78) [gradle-core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	at org.gradle.execution.TaskNameResolvingBuildExecuter.execute(TaskNameResolvingBuildExecuter.java:174) [gradle-core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	at org.gradle.execution.DelegatingBuildExecuter.execute(DelegatingBuildExecuter.java:54) [gradle-core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	at org.gradle.execution.DelegatingBuildExecuter.execute(DelegatingBuildExecuter.java:54) [gradle-core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	at org.gradle.GradleLauncher.doBuildStages(GradleLauncher.java:193) [gradle-core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	at org.gradle.GradleLauncher.doBuild(GradleLauncher.java:128) [gradle-core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	at org.gradle.GradleLauncher.run(GradleLauncher.java:98) [gradle-core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	at org.gradle.Main.execute(Main.java:100) [gradle-core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	at org.gradle.Main.main(Main.java:44) [gradle-core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	at org.gradle.BootstrapMain.main(BootstrapMain.java:50) [gradle-core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Caused by: java.lang.ClassCastException: org.gradle.api.tasks.util.FileSet cannot be cast to groovy.lang.GroovyObject
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	at org.gradle.api.internal.file.AntFileCollectionMatchingTaskBuilder$_addToAntBuilder_closure1.doCall(AntFileCollectionMatchingTaskBuilder.groovy:15) [gradle-core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	at org.gradle.api.internal.file.AntFileCollectionMatchingTaskBuilder.addToAntBuilder(AntFileCollectionMatchingTaskBuilder.groovy:14) [gradle-core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	at org.gradle.api.internal.file.AbstractFileCollection.addAsMatchingTask(AbstractFileCollection.java:90) [gradle-core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	at org.gradle.api.internal.file.AbstractFileCollection.addToAntBuilder(AbstractFileCollection.java:85) [gradle-core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	at org.gradle.api.tasks.compile.AntJavac$_execute_closure2.doCall(AntJavac.groovy:67) [gradle-core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	at org.gradle.api.tasks.compile.AntJavac$_execute_closure2.doCall(AntJavac.groovy) [gradle-core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	at org.gradle.api.internal.project.ant.BasicAntBuilder.doInvokeMethod(BasicAntBuilder.java:74) [gradle-core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	at org.gradle.api.internal.project.DefaultAntBuilder.super$3$invokeMethod(DefaultAntBuilder.groovy) [gradle-core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	at org.gradle.api.internal.project.DefaultAntBuilder.invokeMethod(DefaultAntBuilder.groovy:37) [gradle-core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	at org.gradle.api.tasks.compile.AntJavac.execute(AntJavac.groovy:66) [gradle-core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	at org.gradle.api.tasks.compile.Compile.compile(Compile.java:57) [gradle-core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	at org.gradle.api.DefaultTask.invokeMethod(DefaultTask.groovy) [gradle-core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	at org.gradle.util.ReflectionUtil.invoke(ReflectionUtil.groovy:23) [gradle-core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	at org.gradle.api.internal.project.AnnotationProcessingTaskFactory$2.execute(AnnotationProcessingTaskFactory.java:125) [gradle-core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	at org.gradle.api.internal.project.AnnotationProcessingTaskFactory$2.execute(AnnotationProcessingTaskFactory.java:123) [gradle-core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	at org.gradle.api.internal.tasks.DefaultTaskExecuter.executeActions(DefaultTaskExecuter.java:56) [gradle-core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	... 17 common frames omitted
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; BUILD FAILED
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Total time: 7.838 secs
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;Adam Murdoch
&lt;br&gt;Gradle Developer
&lt;br&gt;&lt;a href=&quot;http://www.gradle.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.gradle.org&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe from this list, please visit:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Is-this-an-internal-Gradle-problem-tp26031317p26032860.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26032784</id>
	<title>version.properties</title>
	<published>2009-10-23T13:28:38Z</published>
	<updated>2009-10-23T13:28:38Z</updated>
	<author>
		<name>hdockter</name>
	</author>
	<content type="html">I think the place where we store the version.properties is not the &amp;nbsp;
&lt;br&gt;place where it should live. Right now it lives in gradle-core. But in &amp;nbsp;
&lt;br&gt;fact the version is the version of the distribution not of the &amp;nbsp;
&lt;br&gt;library. That means that we would need to check for the changed input &amp;nbsp;
&lt;br&gt;properties of all our archives to see whether we need a new version &amp;nbsp;
&lt;br&gt;file. That would be possible. But I think a simpler approach would &amp;nbsp;
&lt;br&gt;work as well. I think we should get rid of the version.properties file &amp;nbsp;
&lt;br&gt;all together. Instead the GradleVersion class could read the version &amp;nbsp;
&lt;br&gt;from one of the gradle libraries in GRADLE_HOME/lib. We would have to &amp;nbsp;
&lt;br&gt;give up of the buildTime attribute in gradle -v. But I don't think &amp;nbsp;
&lt;br&gt;this attribute is relevant. Either you have a released version or you &amp;nbsp;
&lt;br&gt;have a version with a timestamp. The latter gives you all the &amp;nbsp;
&lt;br&gt;information you need for a snapshot.
&lt;br&gt;&lt;br&gt;In a snapshot build we would then always use a new timestamped version &amp;nbsp;
&lt;br&gt;(as we do now). But it would only affect the naming of the archives &amp;nbsp;
&lt;br&gt;not the content. With Adam's planned optimization for output file &amp;nbsp;
&lt;br&gt;changes only (which in the case of an archive just renames the &amp;nbsp;
&lt;br&gt;archive), our build could then make full use of the incremental build &amp;nbsp;
&lt;br&gt;optimization. In fact the output file changes optimization is &amp;nbsp;
&lt;br&gt;necessary to make all that work. Otherwise our (unchanged) archives &amp;nbsp;
&lt;br&gt;are not in sync with the current timestamped version.
&lt;br&gt;&lt;br&gt;- Hans
&lt;br&gt;&lt;br&gt;--
&lt;br&gt;Hans Dockter
&lt;br&gt;Gradle Project Manager
&lt;br&gt;&lt;a href=&quot;http://www.gradle.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.gradle.org&lt;/a&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; 
&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe from this list, please visit:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/version.properties-tp26032784p26032784.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26032647</id>
	<title>Making Gradle output even less verbose</title>
	<published>2009-10-23T13:16:29Z</published>
	<updated>2009-10-23T13:16:29Z</updated>
	<author>
		<name>hdockter</name>
	</author>
	<content type="html">With the new incremental functionality our users will have now a lot &amp;nbsp;
&lt;br&gt;of output like:
&lt;br&gt;&lt;br&gt;test UP-TO-DATE
&lt;br&gt;&lt;br&gt;I think it would be cool to have no output for this at all (as a &amp;nbsp;
&lt;br&gt;default). Usually your only interested in what needs to be done and to &amp;nbsp;
&lt;br&gt;see what is work in progress.
&lt;br&gt;&lt;br&gt;Related to this are tasks that are just aggregators. It would be nice &amp;nbsp;
&lt;br&gt;to exclude them in the output if the tasks they aggregate don't do &amp;nbsp;
&lt;br&gt;anything (e.g. check, classes).
&lt;br&gt;&lt;br&gt;The third catagory are task like the Copy task (e.g. &amp;nbsp;
&lt;br&gt;processResources). We might be able to restructure them in a way that &amp;nbsp;
&lt;br&gt;we could some in advance check whether something needs to be done or &amp;nbsp;
&lt;br&gt;not (e.g. from input exists or not).
&lt;br&gt;&lt;br&gt;I think all that would reduce noise and would make the real issues/ 
&lt;br&gt;warning more prominent.
&lt;br&gt;&lt;br&gt;- Hans
&lt;br&gt;&lt;br&gt;--
&lt;br&gt;Hans Dockter
&lt;br&gt;Gradle Project Manager
&lt;br&gt;&lt;a href=&quot;http://www.gradle.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.gradle.org&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe from this list, please visit:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Making-Gradle-output-even-less-verbose-tp26032647p26032647.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26032044</id>
	<title>Re: build from sources - latest snapshot - dists or  distLibs ?</title>
	<published>2009-10-23T12:28:56Z</published>
	<updated>2009-10-23T12:28:56Z</updated>
	<author>
		<name>Tomek Kaczanowski-3</name>
	</author>
	<content type="html">&amp;gt; I think it should be assemble, as dists changed to assemble with gradle 0.7
&lt;br&gt;&amp;gt; =&amp;gt; 0.8.
&lt;br&gt;&amp;gt; I posted a patch for this on the mailing lists on the 30.9.2009, seems it
&lt;br&gt;&amp;gt; never made it to the repo.
&lt;br&gt;So let us make it more &amp;quot;official&amp;quot; :)
&lt;br&gt;&lt;a href=&quot;http://jira.codehaus.org/browse/GRADLE-717&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://jira.codehaus.org/browse/GRADLE-717&lt;/a&gt;&lt;br&gt;&lt;br&gt;please comment on this JIRA issue if you know how it should be done properly
&lt;br&gt;&lt;br&gt;--
&lt;br&gt;Tomek
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thomas
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Tomek Kaczanowski wrote:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; John, Adam - thanks.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; but my point is that:
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://gradle.org/build.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://gradle.org/build.html&lt;/a&gt;&amp;nbsp;is telling lies
&lt;br&gt;&amp;gt;&amp;gt; and
&lt;br&gt;&amp;gt;&amp;gt; build.gradle has default tasks that are no longer valid.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; both things are misleading and do not help to start contributing to
&lt;br&gt;&amp;gt;&amp;gt; gradle.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt;&amp;gt; Tomek
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; 2009/10/22 Adam Murdoch &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26032044&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;a@...&lt;/a&gt;&amp;gt;:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Some tasks you could use, depending on what you want to do: 'assemble',
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 'binZip' or 'install'
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Tomek Kaczanowski wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; hi all,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I pulled the latest gradle src from git (and then downloaded latest
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; src from TeamCity to check it once again, and then from
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://snapshots.dist.codehaus.org/gradle/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://snapshots.dist.codehaus.org/gradle/&lt;/a&gt;&amp;nbsp;to make sure I'm not
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; dreaming ;). I followed the &lt;a href=&quot;http://gradle.org/build.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://gradle.org/build.html&lt;/a&gt;&amp;nbsp;and run
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ./gradlew clean dists
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; but failed each time with:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; FAILURE: Could not determine which tasks to execute.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; * What went wrong:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Task 'dists' not found in root project 'gradle'.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; * Try:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Run with -t to get a list of available tasks.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; BUILD FAILED
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ./gradlew -t gives me plenty of tasks, but not &amp;quot;dists&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; distLibs seems like a proper one to me. But I'm confused - build.gradle
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; says:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;  defaultTasks &amp;quot;clean&amp;quot;, &amp;quot;dists&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Tomek
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; To unsubscribe from this list, please visit:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;   &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Adam Murdoch
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Gradle Developer
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.gradle.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.gradle.org&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; To unsubscribe from this list, please visit:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;  &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt; To unsubscribe from this list, please visit:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;    &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt; To unsubscribe from this list, please visit:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;   &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe from this list, please visit:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/build-from-sources---latest-snapshot---dists-or-distLibs---tp25999529p26032044.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26031317</id>
	<title>Is this an internal Gradle problem</title>
	<published>2009-10-23T11:38:20Z</published>
	<updated>2009-10-23T11:38:20Z</updated>
	<author>
		<name>Russel Winder-4</name>
	</author>
	<content type="html">I haven't build ADS using Gradle for a while so I just tried. &amp;nbsp;Clearly
&lt;br&gt;there is something wrong, either a breaking change that I haven't
&lt;br&gt;tracked in the build,gradle or a problem in Gradle. &amp;nbsp;I suspect the
&lt;br&gt;former but the message doesn't give me much to go on :-(
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; :compileJava
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; FAILURE: Build failed with an exception.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * Where:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Build file '/home/users/russel/Repositories/Bazaar/Masters/ADS/build.gradle'
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * What went wrong:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Execution failed for task ':compileJava'.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Cause: org.gradle.api.tasks.util.FileSet cannot be cast to groovy.lang.GroovyObject
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * Try:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Run with -S option to get the full (very verbose) stacktrace.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * Exception is:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; org.gradle.api.GradleScriptException: Build file '/home/users/russel/Repositories/Bazaar/Masters/ADS/build.gradle'
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Execution failed for task ':compileJava'.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	at org.gradle.api.internal.tasks.DefaultTaskExecuter.executeActions(DefaultTaskExecuter.java:64) [gradle-core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	at org.gradle.api.internal.tasks.DefaultTaskExecuter.execute(DefaultTaskExecuter.java:43) [gradle-core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	at org.gradle.api.internal.project.ExecutionShortCircuitTaskExecuter.execute(ExecutionShortCircuitTaskExecuter.java:56) [gradle-core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	at org.gradle.api.internal.tasks.SkipTaskExecuter.doExecute(SkipTaskExecuter.java:63) [gradle-core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	at org.gradle.api.internal.tasks.SkipTaskExecuter.execute(SkipTaskExecuter.java:36) [gradle-core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	at org.gradle.api.internal.AbstractTask.execute(AbstractTask.java:215) [gradle-core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	at org.gradle.execution.DefaultTaskGraphExecuter.executeTask(DefaultTaskGraphExecuter.java:167) [gradle-core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	at org.gradle.execution.DefaultTaskGraphExecuter.doExecute(DefaultTaskGraphExecuter.java:160) [gradle-core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	at org.gradle.execution.DefaultTaskGraphExecuter.execute(DefaultTaskGraphExecuter.java:78) [gradle-core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	at org.gradle.execution.TaskNameResolvingBuildExecuter.execute(TaskNameResolvingBuildExecuter.java:174) [gradle-core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	at org.gradle.execution.DelegatingBuildExecuter.execute(DelegatingBuildExecuter.java:54) [gradle-core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	at org.gradle.execution.DelegatingBuildExecuter.execute(DelegatingBuildExecuter.java:54) [gradle-core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	at org.gradle.GradleLauncher.doBuildStages(GradleLauncher.java:193) [gradle-core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	at org.gradle.GradleLauncher.doBuild(GradleLauncher.java:128) [gradle-core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	at org.gradle.GradleLauncher.run(GradleLauncher.java:98) [gradle-core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	at org.gradle.Main.execute(Main.java:100) [gradle-core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	at org.gradle.Main.main(Main.java:44) [gradle-core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	at org.gradle.BootstrapMain.main(BootstrapMain.java:50) [gradle-core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Caused by: java.lang.ClassCastException: org.gradle.api.tasks.util.FileSet cannot be cast to groovy.lang.GroovyObject
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	at org.gradle.api.internal.file.AntFileCollectionMatchingTaskBuilder$_addToAntBuilder_closure1.doCall(AntFileCollectionMatchingTaskBuilder.groovy:15) [gradle-core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	at org.gradle.api.internal.file.AntFileCollectionMatchingTaskBuilder.addToAntBuilder(AntFileCollectionMatchingTaskBuilder.groovy:14) [gradle-core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	at org.gradle.api.internal.file.AbstractFileCollection.addAsMatchingTask(AbstractFileCollection.java:90) [gradle-core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	at org.gradle.api.internal.file.AbstractFileCollection.addToAntBuilder(AbstractFileCollection.java:85) [gradle-core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	at org.gradle.api.tasks.compile.AntJavac$_execute_closure2.doCall(AntJavac.groovy:67) [gradle-core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	at org.gradle.api.tasks.compile.AntJavac$_execute_closure2.doCall(AntJavac.groovy) [gradle-core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	at org.gradle.api.internal.project.ant.BasicAntBuilder.doInvokeMethod(BasicAntBuilder.java:74) [gradle-core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	at org.gradle.api.internal.project.DefaultAntBuilder.super$3$invokeMethod(DefaultAntBuilder.groovy) [gradle-core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	at org.gradle.api.internal.project.DefaultAntBuilder.invokeMethod(DefaultAntBuilder.groovy:37) [gradle-core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	at org.gradle.api.tasks.compile.AntJavac.execute(AntJavac.groovy:66) [gradle-core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	at org.gradle.api.tasks.compile.Compile.compile(Compile.java:57) [gradle-core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	at org.gradle.api.DefaultTask.invokeMethod(DefaultTask.groovy) [gradle-core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	at org.gradle.util.ReflectionUtil.invoke(ReflectionUtil.groovy:23) [gradle-core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	at org.gradle.api.internal.project.AnnotationProcessingTaskFactory$2.execute(AnnotationProcessingTaskFactory.java:125) [gradle-core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	at org.gradle.api.internal.project.AnnotationProcessingTaskFactory$2.execute(AnnotationProcessingTaskFactory.java:123) [gradle-core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	at org.gradle.api.internal.tasks.DefaultTaskExecuter.executeActions(DefaultTaskExecuter.java:56) [gradle-core-0.9-20091023090404+0100.jar:0.9-20091023090404+0100]
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	... 17 common frames omitted
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; BUILD FAILED
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Total time: 7.838 secs
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Russel.
&lt;br&gt;=============================================================================
&lt;br&gt;Dr Russel Winder &amp;nbsp; &amp;nbsp; &amp;nbsp;Partner
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; xmpp: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26031317&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;russel@...&lt;/a&gt;
&lt;br&gt;Concertant LLP &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;t: +44 20 7585 2200, +44 20 7193 9203
&lt;br&gt;41 Buckmaster Road, &amp;nbsp; f: +44 8700 516 084 &amp;nbsp; voip: sip:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26031317&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;russel.winder@...&lt;/a&gt;
&lt;br&gt;London SW11 1EN, UK &amp;nbsp; m: +44 7770 465 077 &amp;nbsp; skype: russel_winder
&lt;br&gt;&lt;br /&gt; &lt;div class=&quot;small&quot;&gt;&lt;br/&gt;&lt;img src=&quot;http://old.nabble.com/images/icon_attachment.gif&quot; &gt; &lt;strong&gt;signature.asc&lt;/strong&gt; (204 bytes) &lt;a href=&quot;http://old.nabble.com/attachment/26031317/0/signature.asc&quot; target=&quot;_top&quot;&gt;Download Attachment&lt;/a&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Is-this-an-internal-Gradle-problem-tp26031317p26031317.html" />
</entry>

</feed>
