How to download from jars from mavencentral with Ant without Ivy

For my Ant projects I want download the dependencies from the maven repository without converting it to maven.
I solved putting this "build.xml" in the "lib" directory:

<project name="lib" default="download-libs" 
         xmlns:artifact="urn:maven-artifact-ant">

  <property name="maven.ant.tasks.jar" value="maven-ant-tasks-2.1.0.jar" />

  <target name="download-libs" depends="-init-maven-task">
    <artifact:dependencies pathId="dependencies.classpath">
      <dependency groupId="org.codehaus.groovy" 
                      artifactId="groovy" version="1.7.2" /> 
      <dependency groupId="org.ccil.cowan.tagsoup" 
                      artifactId="tagsoup" version="1.2" />

      <remoteRepository id="maven-central" 
                      url="http://repo1.maven.org/maven2/" />
    </artifact:dependencies>

    <move todir=".">
      <path refid="dependencies.classpath"/>
    </move>
  </target>

  <target name="-init-maven-task" depends="-obtain-maven-task-jar">
    <available property="maven.ant.tasks.jar.exists" 
               file="${maven.ant.tasks.jar}" />
    <typedef resource="org/apache/maven/artifact/ant/antlib.xml" 
             uri="urn:maven-artifact-ant" classpath="${maven.ant.tasks.jar}" /> 
  </target>

  <target name="-obtain-maven-task-jar">
    <available property="maven.ant.tasks.jar.exists" 
               file="${maven.ant.tasks.jar}" />
    <antcall target="download-maven-jar"/>
  </target>

  <target name="download-maven-jar" unless="maven.ant.tasks.jar.exists">
    <property name="maven.ant.tasks.url" 
              value="http://www.apache.org/dist/maven/binaries/${maven.ant.tasks.jar}" />
    <get src="${maven.ant.tasks.url}" dest="${maven.ant.tasks.jar}" />
  </target>

</project>

To download libs just type:
$ cd lib
$ ant
...

and all dependencies will be downloaded.