独自の依存関係管理クライアントを構築しようとしていると思います。私のアドバイスは、Maven リポジトリからダウンロードする方法を既に理解しているApache ivyを使用することです。
例
build.xml
ivy retrieve タスクを使用して、プロジェクトの依存関係を指定された場所にダウンロードできます。
<project name="demo" default="build" xmlns:ivy="antlib:org.apache.ivy.ant">
<target name="init" description="Resolve dependencies populate lib dir">
<ivy:retrieve pattern="lib/[artifact]-[revision](-[classifier]).[ext]"/>
</target>
アイビー.xml
このファイル リストはプロジェクトの依存関係です。(プロパティ ファイルのコレクションよりも単純です):
<ivy-module version="2.0">
<info organisation="com.myspotontheweb" module="demo"/>
<dependencies>
<dependency org="udp.heloo" name="hellotest" rev="1.2.3" conf="default" />
<dependency org="udp.heloo" name="helootest1" rev="2.3.4" conf="default" />
<dependency org="udp.heloo" name="hello" rev="3.4.5" conf="default" />
</dependencies>
</ivy-module>
さらに、依存関係には依存関係があるため、ivy がこれらも管理します。
ivysettings.xml
このファイルは、ivy のダウンロード元を制御します。この例では、2 つの Maven リポジトリー (Maven Central と、上記の例でリストした Maven リポジトリー) が構成されています。
<ivysettings>
<settings defaultResolver="all-repos" />
<resolvers>
<chain name="all-repos">
<ibiblio name="central" m2compatible="true"/>
<ibiblio name="extra-repo" m2compatible="true" root="http://maven.tvl.com/nexus"/>
</chain>
</chain>
</resolvers>
</ivysettings>