Hans Dockter wrote:

On Sep 19, 2009, at 8:43 AM, Russel Winder wrote:

On Fri, 2009-09-18 at 13:19 +0200, Hans Dockter wrote:
On Sep 18, 2009, at 11:07 AM, Russel Winder wrote:
[ . . . ]
Real irritation of the moment is that versions of dependencies of
Gradle
are now getting scattered around the place, some required but . . .
Also many of the version of dependencies used in Gradle are now really
very old.

Which ones do you have in mind?

With the multi-project build there are two places to look for
dependencies and with the policy of being explicit about every
dependency and not trusting the transitive dependencies in the POMs a
lot of jars get mentioned a lot of times, and hence information is
repeated.  This violates DRY as well as 3rd normal form.

Should there be a programme of moving to latest versions of
everything.  And should this be a continuous activity or something
done
once a week, once a month, once a quarter, once a year, once a
decade, . . .

It should be a continued manual activity rather at the beginning of a
new release stream.

I have created a Wiki page for this: http://docs.codehaus.org/display/GRADLE/Libs+Gradle+Core

This just mentions a few of the jars, the entire list seems to be:

ant-1.7.0.jar
ant-junit-1.7.0.jar
ant-launcher-1.7.0.jar
antlr-2.7.7.jar
ant-nodeps-1.7.0.jar
ant-trax-1.7.0.jar
asm-all-2.2.3.jar
bndlib-0.0.255.jar
checkstyle-5.0.jar
CodeNarc-0.7.jar
commons-beanutils-core-1.7.0.jar
commons-cli-1.2.jar
commons-codec-1.2.jar
commons-collections-3.2.1.jar
commons-httpclient-3.0.jar
commons-io-1.4.jar
commons-lang-2.3.jar
core-3.1.1.jar
dom4j-1.6.1.jar
google-collections-0.9.jar
groovy-1.6.4.jar
ivy-2.1.0-rc2.jar
jaxen-1.1.jar
jcl-over-slf4j-1.5.3.jar
jetty-6.1.14.jar
jetty-annotations-6.1.14.jar
jetty-naming-6.1.14.jar
jetty-plus-6.1.14.jar
jetty-util-6.1.14.jar
jopt-simple-2.4.1.jar
jsch-0.1.31.jar
jsp-2.1-6.1.14.jar
jsp-api-2.1-6.1.14.jar
jul-to-slf4j-1.5.3.jar
log4j-over-slf4j-1.5.3.jar
logback-classic-0.9.9.jar
logback-core-0.9.9.jar
maven-ant-tasks-2.0.9.jar
servlet-api-2.5.jar
slf4j-api-1.5.3.jar
webdavlib-2.0.jar

I guess we should add them all to the list.

The other's are transitive dependencies. For example jsch is used by Ivy and Ivy determines the version it wants.

BTW Ant 1.7.0 is out of date not up to date, I have amended that entry.

It is up to date for our purposes. Please read the description on the wiki page for this dependency.


Isn't it bizarre that Gradle uses both Commons CLI and JOpt Simple.

Again. This is a transitive dependency issue. commons-cli is used by some other first level dependency. I have to check which one and whether it is really needed.


It's used by the groovyc task. And it is needed.


Adam


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

   http://xircles.codehaus.org/manage_email


Reply via email to