JAR ejecutable y hormiga

Estoy escribiendo un archivo Ant build.xml para un JAR ejecutable por primera vez, y estoy perplejo en cuanto a lo que necesito incluir en el JAR.

Se puede pensar que el proyecto está compuesto de lo siguiente:

  1. El código fuente
  2. Un puñado de JAR de dependencia
  3. Un archivo de configuración Spring (XML) para IoC a través de ClassPathXmlApplicationContext

Esta es mi pregunta: dado que este es un JAR ejecutable, ¿debería estar JAR también con todos los JAR de dependencia, o debería mantenerlos separados? Sospecho que necesito incluirlos en el JAR, y si esto es cierto, ¿cuáles serían las mejores prácticas para organizar mi JAR?

Aquí está mi primer intento:

MyExecutableJARProgram.jar/
    META-INF/
        ...
    com/
    lib/
    config/

¿Dónde com/está mi paquete de nivel superior? lib/Es un directorio que contiene todas estas dependencias y config/contiene los archivos XML necesarios.

(1) ¿Alguna idea?

Además, como pregunta adicional, dado que el archivo JAR tendrá una estructura de directorio diferente a mi proyecto Eclipse, necesito alguna forma de configurar el classpath para mi JAR (para que sepa buscar, por ejemplo, lib/sus dependencias) como especificar dónde buscar mi archivo Spring XML.

(2) ¿Cómo configuro esto en el JAR: el archivo de manifiesto? Debe haber alguna forma de configurar el archivo de manifiesto (o lo que sea la respuesta a esta pregunta) a través de Ant, por lo que no necesito editar manualmente el JAR cada vez que construyo.

Gracias por cualquier aportación!

Respuesta 1

Quiero analizar el archivo jar, es decir, la jerarquía de código (diagrama de clase). ¿Qué herramientas serán útiles para esto?

Quiero saber si es posible iniciar sesión en una base de datos Oracle existente a través del complemento de Firefox.

Tengo algunas preguntas que no deberían ser difíciles para un desarrollador de complementos. Mi complemento debe leer un archivo INI y luego poner las cadenas en una lista. Entonces, ¿cómo leo un archivo INI en PDE? ¿Hay alguna clase? ...

He dado una tarea para agrupar el archivo hormiga. La ruta interesante es que no hay JDK instalado, solo JVM está instalado. Me parece que Eclipse está utilizando internamente JDK. Ahora, cuando ejecuto el archivo ant ...