Estoy tratando de modificar mi técnica de compilación para crear archivos Java jar que dependen de archivos jar de terceros comunes. (GlazedLists, Apache Commons, etc.)hormiga, archivos jar y Class-Path oh my
Había estado colocándolos todos en {Java JRE dir}/lib/ext para que el JRE los viera automáticamente, pero eso me llevó a problemas como no recordar que necesito para distribuir ciertos archivos jar, por lo que me gustaría aprender a ser más explícito.
Así que todos ellos se trasladaron a c: \ apl \ Java \ \ común, que añadido a la Eclipse construir camino, A y define esto en mi archivo de hormigas:
<path id="javac_classpath">
<fileset dir="${libDir}">
<include name="*.jar"/>
</fileset>
<fileset dir="c:/appl/java/common">
<include name="*.jar"/>
</fileset>
</path>
tengo mi El encabezado del manifiesto de la ruta de clase se establece en "." en mi tarea jar
pero eso no parece funcionar incluso si coloco los archivos jar relevantes en el mismo directorio que mi archivo jar de aplicación. Puedo agregarlos todos uno por uno al encabezado de la ruta de clase, pero me pregunto si existe alguna forma más fácil de configurar correctamente la configuración del encabezado de la ruta de clase.
ahhhh ... eso es lo que estaba buscando. ¡Excelente! –
Hmmm. Corrección: no funciona para una compilación nueva, porque el directorio $ {dist}/lib aún no existe. ¿Hay alguna forma de retrasar la ejecución de la tarea? –
DOH! no importa, puse el y en la sección raíz de mi archivo ant, simplemente lo arreglé poniéndolo en la tarea jar. ¡¡¡¡¡gracias de nuevo!!!!! –