Passer au contenu principal

Plugin de construction webforJ 26.01

Ouvrir dans ChatGPT

Le plugin de construction webforJ exécute le travail de temps de construction de webforJ dans le cadre de votre construction Maven ou Gradle. Vous l'ajoutez une fois, et il lie ses objectifs aux phases que vous exécutez déjà, sans projet frontal séparé à synchroniser. Il pilote le regroupement frontal, compilant le frontend, exécutant les tests frontend, servant le développement en mode surveillance, et attachant un outil de hot-swap à l'application qu'il démarre.

Ajout du plugin​

Un projet webforJ créé à partir d'un archétype possède déjà le plugin. Pour l'ajouter à un projet existant :

Déclarer le plugin avec <extensions>true</extensions> lie ses objectifs à la construction sans blocs d'exécution à écrire :

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

Objectifs et tâches​

Trois objectifs sont liés aux phases que vous exécutez déjà, donc un mvn package normal ou ./gradlew build produit une application avec son frontend compilé, et la phase de test exécute les tests frontend aux côtés des tests Java. La surveillance est celle que vous démarrez manuellement pendant le développement :

Objectif MavenTâche GradleExécutionCe qu'elle fait
bundlewebforjBundleprepare-package, avant chaque jar et warCompile le frontend pour l'application empaquetée
testwebforjTestavec la phase de testExécute les tests frontend
cleanwebforjCleanFrontendavec la phase de nettoyageSupprime le frontend généré
watchwebforjWatchmanuellement, aux côtés de l'applicationReconstruit lors de changements pendant le développement
push-keyswebforjPushKeysmanuellement, une fois par déploiementGénère la paire de clés pour notifications push et imprime les lignes de configuration
bbj-setupMaven uniquementmanuellement, sur la machine BBjInstalle BBjShip dans le local BBj et active son point de déploiement
bbj-packageMaven uniquementavec la phase de paquet, avec un bloc <bbj>Écrit l'archive de déploiement BBj
bbj-deployMaven uniquementavec la phase d'installation, avec un bloc <bbj>Déploie l'application vers BBjServices
bbj-undeployMaven uniquementmanuellementSupprime l'application de BBjServices

Démarrez la surveillance comme objectif avant celui qui exécute l'application, par exemple mvn compile webforj:watch spring-boot:run. Un projet archétype définit cela comme l'objectif par défaut, donc mvn seul démarre tout. Son comportement de rechargement est couvert dans Surveillance Frontend.

Sautez les tests frontend avec les tests Java, en utilisant -DskipTests ou -Dmaven.test.skip avec Maven et -PskipTests avec Gradle.

Options​

Définissez les options comme éléments <configuration> de Maven, ou comme valeurs d'extension webforj { } de Gradle. Chaque option Maven, sauf plugins et hotswap, accepte également une propriété -D en ligne de commande. Les deux outils de construction se reflètent mutuellement :

Élément MavenPropriété MavenGradlePar défautBut
bunVersionwebforj.bundler.versionbunVersiongéréFixer la version de Bun pour des constructions reproductibles
bunPathwebforj.bundler.pathbunPathtéléchargementUtiliser un binaire Bun existant au lieu de le télécharger
cacheDirwebforj.bundler.cacheDircacheDir${user.home}/.webforj/bunEmplacement où les binaires Bun gérés sont mis en cache
sourceRootwebforj.bundler.sourceRootsourceRootsrc/main/frontendEmplacement où se trouvent les sources d'entrée du frontend
workDirwebforj.bundler.workDirworkDirtarget/bundleEmplacement où le plugin écrit ses fichiers de construction générés
plugins—plugins—Activer ou désactiver une extension par id, comme webforj-tailwind
excludePackageswebforj.bundler.excludePackagesexcludePackages—Préfixes de paquet à ignorer lors de l'analyse des annotations
eagerwebforj.bundler.eagereagerfalseCharger l'ensemble du frontend au démarrage de l'application au lieu de par vue, voir Bundle impatient
testArgswebforj.bundler.testArgstestArgs—Arguments supplémentaires passés au moteur de test frontend
hotswap—hotswap—Attacher un outil de mise à jour de classe à l'application que la construction démarre, voir Hotswap

Par exemple, pour fixer la version de Bun et activer Tailwind :

pom.xml
<plugin>
<groupId>com.webforj</groupId>
<artifactId>webforj-maven-plugin</artifactId>
<extensions>true</extensions>
<configuration>
<bunVersion>1.3.0</bunVersion>
<plugins>
<webforj-tailwind>true</webforj-tailwind>
</plugins>
</configuration>
</plugin>
Équipe webforJ

Besoin d’aide ?

Parlez de votre projet aux ingénieurs de webforJ.

Contactez-nous