Saltar al contenido principal

plugin de construcción webforJ 26.01

Abrir en ChatGPT

El plugin de construcción webforJ ejecuta el trabajo en tiempo de construcción de webforJ como parte de tu construcción de Maven o Gradle. Lo agregas una vez, y vincula sus objetivos a las fases que ya ejecutas, sin un proyecto frontend separado para mantener en sincronización. Controla el empaquetador de frontend, compilando el frontend, ejecutando las pruebas de frontend y sirviendo la vigilancia de desarrollo.

Agregando el plugin

Un proyecto webforJ creado a partir de un arquetipo ya tiene el plugin. Para agregarlo a un proyecto existente:

Declarar el plugin con <extensions>true</extensions> vincula sus objetivos a la construcción sin bloques de ejecución que escribir:

pom.xml
<plugin>
<groupId>com.webforj</groupId>
<artifactId>webforj-maven-plugin</artifactId>
<extensions>true</extensions>
</plugin>

Objetivos

El plugin vincula cuatro objetivos, cada uno a una fase que ya ejecutas, de modo que un mvn package o gradle build normal produce una app con su frontend compilado, y mvn test ejecuta las pruebas del frontend junto a las pruebas de Java.

Objetivo de MavenTarea de GradleFaseQué hace
bundlewebforjBundleprepare-packageCompila el frontend para producción
testwebforjTesttestEjecuta las pruebas del frontend
cleanwebforjCleanFrontendcleanElimina el frontend generado
watchwebforjWatchejecutado manualmenteReconstruye al cambiar durante el desarrollo

El objetivo watch es el que ejecutas manualmente durante el desarrollo, junto a la app. Su comportamiento de recarga se cubre en Vigilancia de frontend.

Opciones

Establece opciones como <configuration> de Maven (o propiedades -D en la línea de comandos), y como valores de extensión webforj { } de Gradle. Las dos herramientas de construcción se reflejan entre sí.

OpciónPropiedad de MavenGradlePredeterminadoPropósito
Versión de Bunwebforj.bundler.versionbunVersiongestionadoFijar la versión de Bun para construcciones reproducibles
Binario de Bunwebforj.bundler.pathbunPathdescargarUsar un binario de Bun existente en lugar de descargar
Directorio de cachéwebforj.bundler.cacheDircacheDir${user.home}/.webforj/bunDonde se almacenan en caché los binarios de Bun gestionados
Raíz de origenwebforj.bundler.sourceRootsourceRootsrc/main/frontendDonde viven las fuentes de entrada del frontend
Directorio de trabajowebforj.bundler.workDirworkDirtarget/bundleDonde el plugin escribe sus archivos de construcción generados
ExtensionespluginspluginsActivar o desactivar una extensión por id, como webforj-tailwind
Paquetes a excluirwebforj.bundler.excludePackagesexcludePackagesPrefijos de paquetes a omitir durante el escaneo de anotaciones
Eagerwebforj.bundler.eagereagerfalseCargar todo el frontend al inicio de la app en lugar de por vista, ver Paquete eager
Argumentos de pruebawebforj.bundler.testArgstestArgsArgumentos extra pasados al corredor de pruebas del frontend
Omitir pruebasskipTests, maven.test.skipfalseOmitir las pruebas del frontend

Por ejemplo, para fijar la versión de Bun y activar Tailwind:

pom.xml
<plugin>
<groupId>com.webforj</groupId>
<artifactId>webforj-maven-plugin</artifactId>
<extensions>true</extensions>
<configuration>
<version>1.3.0</version>
<plugins>
<webforj-tailwind>true</webforj-tailwind>
</plugins>
</configuration>
</plugin>