Es ist möglich, Sie sollten maven-ant-tasks verwenden.
Insbesondere seine dependencies
ant Aufgabe. Mit diesem Setup ist keine Installation von Maven erforderlich.
<?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>
Die einzige binäre Sie in Ihr Projekt überprüfen sollten, ist maven-ant-tasks.jar
.
Eigentlich in unserem Projekt habe ich Sonatype Nexus (documentation) Maven Repository-Manager verwendet, um den Zugriff auf verschiedene Repositories zu zentralisieren und sogar einige Binärdateien zu verwalten, die für unsere Umgebung einzigartig sind. Mit Hilfe von Nexus hole ich einfach maven-ant-tasks.jar
mit Ant <get>
Aufgabe von einer bekannten URL. Sie müssen Nexus nicht verwenden, aber es beschleunigt erheblich die Erstellung, da es Binärdateien in der Nähe der Maschinen Ihres Entwicklers zwischenspeichert.
Oder maven ant Aufgaben. Entweder verwendet es zum Herunterladen von Artefakten aus einem Repository. http://maven.apache.org/ant-tasks/index.html – michael
Verwenden Sie keine Maven-Ant-Aufgaben, es ist ein sehr altes Projekt, das veraltet sein sollte, es ist eine grundlegende Lösung, aber alles darüber hinaus wird wahrscheinlich zu kurz kommen – sloven