Es posible, debe usar maven-ant-tasks.
En particular su tarea dependencies
ant. Con esta configuración, no se requiere la instalación de Maven.
<?xml version="1.0" encoding="UTF-8"?>
<project
name="download-dependency"
basedir="."
default="download-dependency"
xmlns:artifact="antlib:org.apache.maven.artifact.ant"
>
<target name="download-dependency">
... define properties ...
<taskdef
resource="org/apache/maven/artifact/ant/antlib.xml"
uri="antlib:org.apache.maven.artifact.ant"
/>
<artifact:dependencies>
<localRepository path="${local-repo.dir}"/>
<remoteRepository id="central" url="${repository-uri}"/>
<dependency
groupId="${groupId}"
artifactId="${artifactId}"
version="${version}"
type="${type}"
classifier="${classifier}"
scope="runtime"
/>
</artifact:dependencies>
</target>
</project>
El único binario usted debe comprobar en su proyecto es maven-ant-tasks.jar
.
En realidad, en nuestro proyecto utilicé Sonatype Nexus (documentation) Maven gestor de repositorios para centralizar el acceso a diferentes repositorios e incluso mantener algunos binarios únicos en nuestro entorno. Con la ayuda de Nexus, simplemente busco maven-ant-tasks.jar
con la tarea <get>
de ant desde una URL conocida. No tiene que usar Nexus, pero acelera enormemente las compilaciones, ya que almacena en caché los archivos binarios cercanos a las máquinas de su desarrollador.
O bien, las tareas de la hormiga. O usa ant para descargar artefactos de un repositorio. http://maven.apache.org/ant-tasks/index.html – michael
No use maven-ant-tasks es un proyecto muy antiguo que debe ser desaprobado, tiene una resolución básica, pero cualquier cosa más allá de eso es probable que quede corto – sloven