Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 

Packaging ejemplo

En los anteriores los contenido de los módulos compliados fueron creados en el sistema de archivos. Para transporte y despliegue usualmente es mas conveniente empaquetar los módulos como un JAR modular.

Un JAR modular es un archivo JAR regular que tiene un module-info.class en su directorio raíz, el ejemplo crea [email protected] y com.greetings.jar en el directorio mlib.

Nota: en caso de que alguno de los anteriores scripts .sh falle debido al comando tree, por favor vea la sección Descargue e instale los comandos tree y wget en el documento README.md y aplique la solución apropiada.

Ejecute los siguientes comandos para ver el contenido de los códigos fuente contenidos en el directorio src:

$ tree -fl src

o

$ cmd //c "tree /f /a src"    (para usuarios Windows)

Los códigos son compilados en el directorio mods con el siguiente comando:

$ ./compile.sh

Ahora crea el paquete (jar files) con el siguiente comando:

$ ./packaging.sh

Ejecute los siguientes comandos para ver los paquetes (jar files) creados por el script anterior:

$ tree -fl mlib

o 

$ cmd //c "tree /f /a mlib"    (para usuarios Windows)

Usted verá que el módulo org.astro es empaquetado para indicar que su version es la 1.0. El módulo com.greetings ha sido empaquetado para indicar que su main class es com.greetings.Main. El módulo com.greetings puede ser ejecutado sin necesidad de especificar cual es su main class (Main.class).

Y el ejemplo puede ser ejecutado con el siguiente comando:

$ ./run.sh

Revise el contenido the los scripts (use el comando cat o un editor de texto) para ver que hacen y porque - instrucciones interesantes e información encontrará en cada uno.

Vea ../../01_Greetings/es/README.md para aprender mas acerca de la convención de nombres de paquete y módulos y como evitar confusiones.

Ver el ejemplo: Para ver los códigos fuentes de este ejemplo vaya a el directorio 04_Packaging, ahí encontrará la versión en Inglés del presente documento, el directorio src con los códigos fuentes, y algunos scripts que identificará con la extensión .sh.