Возможно, вы должны использовать maven-ant-tasks .
В частности, это dependencies
муравьиная задача. С этой настройкой установка 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>
Единственный двоичный файл, который вы должны проверить в своем проекте, это maven-ant-tasks.jar
.
На самом деле в нашем проекте я использовал Sonatype Nexus ( документация ) Менеджер хранилища Maven для централизации доступа к различным хранилищам и даже для поддержки некоторых двоичных файлов, уникальных для нашей среды. С помощью Nexus я просто получаю maven-ant-tasks.jar
с заданием ant <get>
с известного URL. Вам не нужно использовать Nexus, но он значительно ускоряет сборку, потому что он кэширует двоичные файлы рядом с компьютерами вашего разработчика.