Getting Started
Este artículo describe los pasos para crear una nueva aplicación webforJ utilizando los archetypes de webforJ. Los archetypes proporcionan estructuras de proyectos preconfiguradas y código de inicio para que puedas comenzar un proyecto rápidamente. Para crear una nueva aplicación webforJ a partir de un archetype, puedes usar startforJ o la línea de comandos.
Antes de comenzar, revisa los prerrequisitos necesarios para configurar y usar webforJ.
Usando startforJ
La forma más sencilla de crear una nueva aplicación webforJ es startforJ, que genera un proyecto de inicio mínimo basado en un archetype de webforJ elegido. Este proyecto de inicio incluye todas las dependencias requeridas, archivos de configuración y un diseño prehecho, para que puedas comenzar a construir sobre él de inmediato.
Personalizando con startforJ
Cuando creas una aplicación con startforJ, puedes personalizarla proporcionando la siguiente información:
- Metadatos básicos del proyecto (Nombre de la App, ID de Grupo, ID de Artefacto)
- Versión de webforJ y versión de Java
- Color de Tema e Ícono
- Archetype
- Sabor
Hay dos opciones de sabor para elegir, siendo "Solo webforJ" la predeterminada:
- Solo webforJ: Aplicación estándar de webforJ
- webforJ + Spring Boot: Aplicación webforJ con soporte para Spring Boot
webforJ viene con varios archetypes predefinidos para ayudarte a comenzar rápidamente. Para una lista completa de archetypes disponibles, consulta el catálogo de archetypes.
Con esta información, startforJ creará un proyecto básico a partir de tu archetype elegido con tus personalizaciones seleccionadas. Puedes optar por descargar tu proyecto como un archivo ZIP o publicarlo directamente en GitHub.
Una vez que hayas descargado tu proyecto, abre la carpeta del proyecto en tu IDE.
Usando la línea de comandos
Si prefieres usar la línea de comandos, puedes generar un proyecto directamente utilizando el archetype de Maven:
Para crear y estructurar un nuevo proyecto hello-world, sigue estos pasos:
- Navegar al directorio adecuado: Abre una terminal y muévete a la carpeta donde deseas crear tu nuevo proyecto.
- Ejecutar el comando archetype:generate: Utiliza el comando Maven a continuación y personaliza el groupId, artifactId y versión según sea necesario para tu proyecto.
- Bash/Zsh
- PowerShell
- Command Prompt
mvn -B archetype:generate \
-DarchetypeGroupId=com.webforj \
-DarchetypeArtifactId=webforj-archetype-hello-world \
-DarchetypeVersion=LATEST \
-DgroupId=org.example \
-DartifactId=my-app \
-Dversion=1.0-SNAPSHOT \
-Dflavor=webforj \
-DappName=MyApp
mvn -B archetype:generate `
-DarchetypeGroupId="com.webforj" `
-DarchetypeArtifactId="webforj-archetype-hello-world" `
-DarchetypeVersion="LATEST" `
-DgroupId="org.example" `
-DartifactId="my-app" `
-Dversion="1.0-SNAPSHOT" `
-Dflavor="webforj" `
-DappName="MyApp"
mvn -B archetype:generate ^
-DarchetypeGroupId="com.webforj" ^
-DarchetypeArtifactId="webforj-archetype-hello-world" ^
-DarchetypeVersion="LATEST" ^
-DgroupId="org.example" ^
-DartifactId="my-app" ^
-Dversion="1.0-SNAPSHOT" ^
-Dflavor="webforj" ^
-DappName="MyApp"
| Argumento | Explicación |
|---|---|
archetypeGroupId | El ID del grupo del arquetipo es com.webforj para los arquetipos de webforJ. |
archetypeArtifactId | Especifica el nombre del arquetipo a usar. |
archetypeVersion | Especifica la versión del arquetipo a utilizar. Esto asegura que el proyecto generado sea compatible con una versión específica del arquetipo. Usar LATEST selecciona la versión más reciente disponible. |
groupId | Representa el espacio de nombres para el proyecto generado. Típicamente estructurado como un paquete de Java, como org.example, y se utiliza para identificar de manera única su organización o dominio del proyecto. |
artifactId | Especifica el nombre del proyecto generado. Este será el nombre del artefacto resultante y la carpeta del proyecto. |
version | Define la versión del proyecto generado. Una convención común es MAYOR.MENOR-SNAPSHOT, como 1.0-SNAPSHOT, donde SNAPSHOT indica que el proyecto aún está en desarrollo. |
flavor | Seleccionar un sabor de proyecto:
|
appName | Un parámetro opcional que se puede usar en el archivo POM del proyecto generado. Dependiendo del arquetipo webforJ utilizado, se puede utilizar como título predeterminado para la aplicación. |
Después de ejecutar el comando, Maven generará los archivos del proyecto necesarios para ejecutar el proyecto.
Running the app
Before running your app, install the prerequisites if you haven't yet. Then, navigate to the project's root directory and run the following command:
mvn
The shorthand mvn command works because the archetype's POM file includes a <defaultGoal> configuration that automatically runs the appropriate goal for your project type. If your project doesn't have <defaultGoal>, run the following:
# for a standard webforJ app
mvn jetty:run
# for a webforJ + Spring Boot app
mvn spring-boot:run
Once the server is running, open your browser and go to http://localhost:8080 to view the app.