Pregunta

No puedo entender cómo agregar todas mis dependencias .jar a mi jar de cliente.

Esto es lo que tengo hasta ahora:

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

Básicamente, esto copia todas las dependencias al jar, pero el código principal no puede encontrarlas. Necesito una forma de agregar ese atributo manifiesto para que sepa dónde buscar. Ya he intentado algunas cosas, en vano.

¡Muchas gracias de antemano chicos!

¿Fue útil?

Solución

No puede anidar archivos JAR así. Si desea hacer algo así, debe usar una herramienta como OneJar o UberJar .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top