sirve servlet que para example ejemplo desplegar contenedor aplicacion jar

servlet - ¿Cómo creo un archivo jar, que incluye archivos xml y html?



servlets java (5)

Intento crear un archivo jar que incluya algunos archivos java y de clase necesarios, pero también me gustaría incluir algunos archivos extra xml, xsl, html, txt (README).

Estoy usando Eclipse en Windows XP.

¿Hay alguna manera fácil de configurar una estructura de directorios y empaquetar todos mis archivos en un contenedor?


A .jar no es más que un archivo ZIP, por lo que puede utilizar cualquier programa capaz de crear archivos ZIP. Solo asegúrese de incluir el manifiesto y todos los archivos de clase.


Acabo de agregar todos los archivos en mi proyecto de Eclipse (incluidos los archivos txt, html, xml, etc.).

Luego utilicé Eclipse para Archivo-> Exportar-> Archivo Jarrón-> Siguiente Marque la casilla "Exportar archivos y recursos de origen Java".

Hecho.


Agregue los archivos a una carpeta de origen y se pueden incluir en el contenedor.

Una forma común es tener, en la raíz de su proyecto, una carpeta src. Dentro de eso, carpetas para archivos java, y otros. algo como:

src/ css/ java/ html/ images/

Luego puede hacer que cada una de esas subcarpetas sea una carpeta de origen (haga clic con el botón derecho, Usar como carpeta de origen) y debería estar disponible para agregarla al contenedor.


Si te mudas a una ANT (o Maven, para tus fans de Maven), puedes automatizar muy bien la construcción de Jar y también usarla fuera de Eclipse (por ejemplo, en un entorno de compilación automatizado). Todo lo que necesita hacer es copiar los archivos de su src, jsp, foobar y ubicaciones de recursos en una carpeta de preparación de compilación, luego Jar los archivos resultantes utilizando la tarea Jar de ANT.

<target name="makejar" depends="compile, copyfiles"> <jar destfile="${jars.dir}/myjarfile.jar" index="true" basedir="${build.dir}" /> </target>

Una cosa que menosprecio es incluir archivos que no sean de fuente (excepto package.html para Javadoc) dentro de la carpeta src. Si sientes que tienes que hacer esto para lograr algo, entonces lo estás haciendo mal.


Si está utilizando Ant, puede usar la tarea jar (consulte la sección de ejemplos sobre cómo incluir / excluir ciertos archivos, etc.)