È possibile, è necessario utilizzare maven-ant-tasks.
In particolare il suo compito ant. dependencies
. Con questa configurazione non è richiesta l'installazione di 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>
L'unico binario si dovrebbe verificare nel vostro progetto è maven-ant-tasks.jar
.
In realtà nel nostro progetto ho usato Sonatype Nexus (documentation) Maven repository manager per centralizzare l'accesso al repository diversi e anche mantenere alcuni binari unici per il nostro ambiente. Con l'aiuto di Nexus, prendo semplicemente maven-ant-tasks.jar
con l'attività <get>
della formica da un URL conosciuto. Non devi usare Nexus, ma accelera notevolmente le build, perché memorizza nella cache i binari vicino alle macchine del tuo sviluppatore.
fonte
2011-01-01 22:43:26
o attività di formica. Utilizza la formica per scaricare gli artefatti da un repository. http://maven.apache.org/ant-tasks/index.html – michael
Non usare maven-ant-tasks è un progetto molto vecchio che dovrebbe essere deprecato, fa la risoluzione di base, ma qualsiasi cosa al di là – sloven