Объединить 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

0 ответов

Другие вопросы по тегам