Frage

Ich kann nicht ganz herausfinden, wie alle meine .jar Abhängigkeiten zu meinem Klienten jar hinzuzufügen.

Das ist, was ich habe, so weit:

<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>

Im Grunde ist dies kopiert alle Abhängigkeiten in das Gefäß, aber der Hauptcode kann diese nicht finden. Ich brauche einen Weg, um dieses Manifest Attribut hinzufügen, so dass es weiß, wo zu suchen. Ich habe schon ein paar Dinge ausprobiert, ohne Erfolg.

Vielen Dank im Voraus Jungs!

War es hilfreich?

Lösung

Sie können nicht verschachtelt JAR-Dateien ähnlich. Wenn Sie so etwas tun wollen, müssen Sie ein Tool verwenden, wie zum Beispiel OneJar oder UberJar .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top