Объединить JAR-зависимости с * неисполняемым * JAR с помощью муравья
Я пытаюсь упаковать несколько jar-файлов, от которых зависят мои классы в jar-файле неисполнимого (плагин для веб-приложения), но я пока не нашел ничего, что бы сработало для меня.
Мой проект настроен как
src / dist / lib / dist-lib/
У меня есть библиотеки, которые мне не нужны, в lib / и библиотеки, которые мне нужны, упакованы в dist-lib/
Я ищу, как мне нужно настроить мои build.properties и build.xml, чтобы файлы jar в каталоге dist-lib/ были включены в jar, созданный целью 'jar' ant.
мой муравей выглядит так:
<project name="plugin-example" basedir="." default="jar">
<property file="build.properties" />
<path id="build.classpath">
<fileset dir="lib"/>
</path>
<target name="clean">
<delete>
<fileset dir="${classes.dir}"></fileset>
</delete>
<delete dir="${dist.dir}"></delete>
</target>
<target name="compile">
<javac srcdir="${src.dir}"
destdir="${classes.dir}"
classpathref="build.classpath"
debug="on"/>
</target>
<target name="jar" depends="compile">
<mkdir dir="${dist.dir}"/>
<copy todir="${classes.dir}" includeEmptyDirs="false">
<fileset dir="${src.dir}" includes="**/*.html"/>
</copy>
<copy todir="${classes.dir}/META-INF" file="${resources.dir}/components.xml" overwrite="true" />
<jar destfile="${dist.dir}/${jar.name}" basedir="${classes.dir}"></jar>
</target>
<target name="deploy" depends="jar">
<copy file="${dist.dir}/${jar.name}" todir="${deploy.project.dir}"></copy>
</target>
build.properties:
lib.dir=lib
src.dir=src
classes.dir=classes
resources.dir=resources
jar.name=plugin-example.jar
dist.dir=dist
dist.lib.dir=dist-lib