Domanda

Non riesco proprio a capire come aggiungere tutte le mie dipendenze .jar al mio vaso client.

Questo è quello che ho finora:

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

Fondamentalmente, questo copia tutte le dipendenze nel vaso, ma il codice principale non le trova. Ho bisogno di un modo per aggiungere quell'attributo manifest in modo che sappia dove cercare. Ho già provato alcune cose, inutilmente.

Grazie mille in anticipo ragazzi!

È stato utile?

Soluzione

Non è possibile nidificare file JAR in questo modo. Se vuoi fare una cosa del genere, devi utilizzare uno strumento come OneJar o UberJar .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top