Я бы посоветовал вам использовать плагин Apache ivy ANT.Это может помочь вам двумя способами:
- Ivy может загружать библиотеки таким же образом, как Maven
- Ваша библиотека уже доступна из Maven Central (Нет необходимости хранить его на своем веб-сайте)
Разработчикам, использующим ваш проект, потребуется только jvy jar, установленный в одном из следующих мест:
- $ HOME / .ant / lib
- $ ANT_HOME / lib
build.xml
Ivy resol загрузки задач (и кешей)зависимости (находится в файле ivy.xml ).Задача cachepath автоматически заполняет classpath:
<project name="generate" basedir="." xmlns:ivy="antlib:org.apache.ivy.ant">
<property name="src" location="src/main/java"/>
<property name="generated" location="target/classes"/>
<property name="build" location="src/main/java"/>
<target name="resolve" >
<ivy:resolve/>
<ivy:cachepath pathid="cp" conf="compile"/>
</target>
<target name="compile" depends="resolve">
..
ivy.xml
Здесь объявляются зависимости:
<ivy-module version="2.0" xmlns:e="http://ant.apache.org/ivy/extra">
<info organisation="com.myspotontheweb" module="demo"/>
<configurations defaultconfmapping="compile->default"/>
<dependencies>
<!-- Your jar -->
<dependency org="com.mysema.querydsl" name="querydsl-jpa" rev="2.2.3" >
<artifact name="querydsl-jpa" type="jar" m:classifier="apt-one-jar"/>
</dependency>
<!-- Other Maven dependencies -->
<dependency org="commons-lang" name="commons-lang" rev="2.6"/>
..
</dependencies>
</ivy-module>
querydsl-jpa-2.2.3-apt-one-jar.jar jar - это особая потребность в дополнительной спецификации классификатора .Если бы это была зависимость Maven, она была бы объявлена следующим образом:
<dependency>
<groupId>com.mysema.querydsl</groupId>
<artifactId>querydsl-jpa</artifactId>
<version>2.2.3</version>
<classifier>apt-one-jar</classifier>
</dependency>
ivysettings.xml
Ivy можно настроить для использования вашего репозитория Maven (так же, как клиент Maven):
<ivysettings>
<settings defaultResolver="maven-repo"/>
<resolvers>
<ibiblio name="maven-repo" m2compatible="true" root="http://myrepo.mycompany.com/maven-central-proxy"/>
</resolvers>
</ivysettings>