Hans Dockter wrote:
On Apr 16, 2009, at 5:19 PM, Steve Appling wrote:
Hans Dockter wrote:
This makes sense to me. I have renamed the testCompile task to
compileTests. I have also renamed the resources task to
processResources (the same for testResources).
While you are renaming things :)
I find that we use tasks of type Resources often for copying in other
tasks. While processResources is a fine name for the task, it seems
that org.gradle.api.tasks.Resources should perhaps be renamed to Copy.
This is a good point. I will do this. Speaking about resources and
copying. At one point we would like to get rid of our internal Ant based
copy/resources handling. That would open up the way for a more powerful
API. The problem with the Ant tasks is that they are mostly a one way
street and don't give you any information. For example it would be nice
to know whether a copy operation has actually copied something (in the
case you want to copy only newer files). Such information can speed up a
development build, as you then can decide not to trigger certain tasks.
It's interesting that you mentioned that. I have implemented my own
'Sync' type of task that we actually use for copying instead of the
current Resources type. It can 'sync' source and destination
directories so that it will remove a target file if the source file is
removed (without having to do a clean). I also have support for regular
expression based file name mapping (like the Ant regexpmapper). It's
also about twice as fast as the current 'Resources' type of task when
all files are up to date and nothing needs to be copied. Next on my
list is to support content filtering during the copy.
I would be glad to contribute this if you are interested.
---------------------------------------------------------------------
To unsubscribe from this list, please visit:
http://xircles.codehaus.org/manage_email