Passer au contenu principal

plugin de build webforJ 26.01

Ouvrir dans ChatGPT

Le plugin de build webforJ exécute le travail de build de webforJ dans le cadre de votre build Maven ou Gradle. Vous l'ajoutez une fois, et il lie ses objectifs aux phases que vous exécutez déjà, sans projet frontend séparé à maintenir à jour. Il pilote le regroupement frontend, compilant le frontend, exécutant les tests frontend et servant le mode développement.

Ajout du plugin

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

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

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

Objectifs

Le plugin lie quatre objectifs, chacun à une phase que vous exécutez déjà, de sorte qu'un mvn package ou gradle build produit une application avec son frontend compilé, et mvn test exécute les tests frontend aux côtés des tests Java.

Objectif MavenTâche GradlePhaseQue fait-il
bundlewebforjBundleprepare-packageCompile le frontend pour la production
testwebforjTesttestExécute les tests frontend
cleanwebforjCleanFrontendcleanSupprime le frontend généré
watchwebforjWatchexécuté manuellementReconstruit lors des changements pendant le développement

L'objectif watch est celui que vous exécutez manuellement pendant le développement, aux côtés de l'application. Son comportement de rechargement est couvert dans Frontend watch.

Options

Définissez les options comme <configuration> Maven (ou propriétés -D en ligne de commande), et comme valeurs d'extension webforj { } Gradle. Les deux outils de build se reflètent mutuellement.

OptionPropriété MavenGradlePar défautBut
Version de Bunwebforj.bundler.versionbunVersiongéréFixez la version de Bun pour des builds reproductibles
Binaire de Bunwebforj.bundler.pathbunPathtéléchargerUtilisez un binaire Bun existant au lieu de télécharger
Répertoire de cachewebforj.bundler.cacheDircacheDir${user.home}/.webforj/bunOù les binaires Bun gérés sont mis en cache
Racine de sourcewebforj.bundler.sourceRootsourceRootsrc/main/frontendOù résident les sources d'entrée du frontend
Répertoire de travailwebforj.bundler.workDirworkDirtarget/bundleOù le plugin écrit ses fichiers de build générés
ExtensionspluginspluginsActivez ou désactivez une extension par id, comme webforj-tailwind
Exclure des paquetswebforj.bundler.excludePackagesexcludePackagesPréfixes de paquets à ignorer lors de l'analyse des annotations
Eagerwebforj.bundler.eagereagerfalseChargez l'ensemble du frontend au démarrage de l'application au lieu par vue, voir Eager bundle
Arguments de testwebforj.bundler.testArgstestArgsArguments supplémentaires passés au runner de tests frontend
Ignorer les testsskipTests, maven.test.skipfalseIgnorez les tests frontend

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>
<version>1.3.0</version>
<plugins>
<webforj-tailwind>true</webforj-tailwind>
</plugins>
</configuration>
</plugin>