Jest to możliwe, powinieneś użyć maven-ant-tasks.
W szczególności jego zadaniem jest mrówka dependencies
. Przy tej konfiguracji nie jest wymagana instalacja Mavena.
<?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>
Jedynym binarnym elementem, który należy sprawdzić w projekcie jest maven-ant-tasks.jar
.
Właściwie w naszym projekcie użyłem Sonatype Nexus (documentation) menedżera repozytorium Maven, aby scentralizować dostęp do różnych repozytoriów, a nawet zachować niektóre pliki binarne unikalne dla naszego środowiska. Z pomocą Nexusa po prostu ściągam maven-ant-tasks.jar
ze zlecenia anta <get>
ze znanego adresu URL. Nie musisz używać Nexusa, ale to znacznie przyspiesza kompilacje, ponieważ buforuje pliki binarne w pobliżu komputerów programistów.
Lub zadania mrówek. Używa ant do pobierania artefaktów z repozytorium. http://maven.apache.org/ant-tasks/index.html – michael
Nie używaj zadań z użyciem maven-ant, to bardzo stary projekt, który powinien być przestarzały, ma rozdzielczość podstawową, ale wszystko, co będzie poza tym, prawdopodobnie pojawi się wkrótce – sloven