Question

Je n'arrive pas à comprendre comment ajouter toutes mes dépendances .jar à mon fichier jar client.

C'est ce que j'ai jusqu'à présent:

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

En gros, cela copie toutes les dépendances dans le fichier jar, mais le code principal ne les trouve pas. J'ai besoin d'un moyen d'ajouter cet attribut manifeste pour qu'il sache où regarder. J'ai déjà essayé plusieurs choses, en vain.

Merci beaucoup d'avance les gars!

Était-ce utile?

La solution

Vous ne pouvez pas imbriquer des fichiers JAR de cette manière. Si vous voulez faire une telle chose, vous devez utiliser un outil tel que OneJar ou UberJar .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top