Luke,

would you say this is because of the exception style used for not finding something?

Am 11.01.2014 14:51, schrieb Luke Daley:
Hi,

I don't mean to be inflammatory by my subject. This is not an attack on Groovy.

I just tried to upgrade a project to Gradle 1.10 and was greeted with this 
error: “Could not find property 'ideaProject' on task set.”

Tracked it down to this: 
https://github.com/gradle/gradle/blob/master/subprojects/ide/src/main/groovy/org/gradle/plugins/ide/idea/IdeaPlugin.groovy#L177

“project.rootProject.tasks.ideaProject” will produce this error the IDEA plugin 
isn't applied to the root.

Because of our many layers of dynamic indirection, the error messages when 
using DSL style Groovy in infrastructure can be not very clear. This isn't 
Groovy's fault. It's that using Groovy in our infrastructure makes it tempting 
to go the shortest (untyped) path and this is susceptible to obtuse error 
messages and bad user experiences. If we'd used Java in _this_ particular 
instance we'd have had a better error message.

Granted that we should also strive to make the error messages better for DSL 
users so there's a balance here of course. For core infrastructure though, I'm 
for us taking on the pain of writing in Java if it helps the user through 
better error reporting.



--
Jochen "blackdrag" Theodorou - Groovy Project Tech Lead
blog: http://blackdragsview.blogspot.com/
german groovy discussion newsgroup: de.comp.lang.misc
For Groovy programming sources visit http://groovy-lang.org


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

   http://xircles.codehaus.org/manage_email


Reply via email to