Простой вопрос об Apache Ant: Включение библиотечных зависимостей

StackOverflow https://stackoverflow.com/questions/1230052

Вопрос

Я не могу понять, как добавить все мои .jar-зависимости в мой клиентский jar-файл.

Это то, что я имею до сих пор:

<target name="create-metrics-client" depends="clean,build">
    <jar destfile="sd-metrics-client.jar" basedir="${build.home}">
        <manifest>
            <attribute name="Main-Class" value="com.mycompany.client.MetricsDaemon"/>
        </manifest>
        <include name="com/mycompany/client/*"/>
        <include name="com/mycompany/portable/util/*"/>
        <include name="com/mycompany/request/*"/>
        <include name="com/mycompany/model/*"/>
        <include name="com/mycompany/controller/*"/>
        <include name="lib/*"/>
    </jar>
</target>

По сути, это копирует все зависимости в jar, но основной код не может их найти. Мне нужен способ добавить этот атрибут манифеста, чтобы он знал, где искать. Я уже попробовал несколько вещей, но безрезультатно.

Заранее большое спасибо, ребята!

Это было полезно?

Решение

Вы не можете вложить JAR-файлы таким образом. Если вы хотите сделать это, вам нужно использовать такой инструмент, как OneJar или UberJar .

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top