2009-08-04 7 views
0

Ich kann nicht ganz herausfinden, wie alle meine .jar Abhängigkeiten zu meinem Client jar hinzufügen. DieseEinfache Apache Ant Frage: einschließlich Abhängigkeiten der Bibliothek

ist das, was ich bisher:

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

Grundsätzlich dies kopiert alle Abhängigkeiten in das Gefäß, aber der Hauptcode diese nicht finden können. Ich brauche eine Möglichkeit, dieses Manifestattribut hinzuzufügen, damit es weiß, wo es suchen soll. Ich habe schon ein paar Dinge ausprobiert, ohne Erfolg.

Vielen Dank im Voraus Jungs!

Antwort

0

Sie können JAR-Dateien nicht so verschachteln. Wenn Sie so etwas tun möchten, müssen Sie ein Werkzeug wie OneJar oder UberJar verwenden.