Siirry pääsisältöön

webforJ build plugin 26.01

Avaa ChatGPT:ssä

webforJ build plugin suorittaa webforJ:n kokoamisajan työn osana Maven- tai Gradle-rakennustasi. Lisäät sen kerran, ja se sitoo tavoitteensa vaiheisiin, joita jo suoritat, ilman erillistä frontend-projektia, jota pitää synkronoida. Se ohjaa frontend bundleria, kooten frontendin, suorittaen frontend-testit, tarjoamalla kehityksen valvontaa ja liittämällä hotswap-työkalun sovellukseen, jonka se käynnistää.

Adding the plugin

webforJ-projekti, joka on luotu archetypestä, sisältää jo liitännäisen. Lisätäksesi sen olemassa olevaan projektiin:

Liittimen määrittäminen <extensions>true</extensions> -asetuksella sitoo sen tavoitteet rakentamiseen ilman suorituskosketuksia, jotka on kirjoitettava:

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

Goals and tasks

Kolme tavoitetta sitoutuu vaiheisiin, joita jo suoritat, joten normaali mvn package tai ./gradlew build tuottaa sovelluksen, jonka frontend on koottu sisään, ja testivaihe suorittaa frontend-testit Java-testien ohella. Valvonta on tämä, jonka aloitat käsin kehityksen aikana:

Maven-päämääräGradle-tehtäväSuorittaaMitä se tekee
bundlewebforjBundleprepare-package, ennen jokaista jar- ja war-tiedostoaKootaan frontend pakatun sovelluksen varten
testwebforjTesttestivaiheen kanssaSuorittaa frontend-testit
cleanwebforjCleanFrontendpuhdistusvaiheen kanssaPoistaa generoitu frontend
watchwebforjWatchkäsin, sovelluksen rinnallaUudelleenkootaan muutosten mukaan kehityksen aikana
push-keyswebforjPushKeyskäsin, kerran jokaisessa käyttöönotossaGeneroi avainten parin push-ilmoituksia varten ja tulostaa konfiguraatiorivit

Aloita valvonta tavoitteena ennen sitä, joka suorittaa sovelluksen, esimerkiksi mvn compile webforj:watch spring-boot:run. Archetype-projekti asettaa tämän oletustavoitteeksi, joten mvn yksinään käynnistää kaiken. Sen uudelleenlatauskäyttäytyminen kattaa Frontend watch.

Ohita frontend-testit yhdessä Java-testien kanssa, käyttäen -DskipTests tai -Dmaven.test.skip Mavenin kanssa ja -PskipTests Gradlen kanssa.

Options

Aseta vaihtoehtoja Mavenin <configuration> -elementteinä tai Gradlen webforj { } laajennusarvoina. Jokainen Maven-vaihtoehto, paitsi plugins ja hotswap, hyväksyy myös -D ominaisuuden komentorivillä. Kaksi rakennustyökalua heijastavat toisiaan:

Maven-elementtiMaven-ominaisuusGradleOletusTarkoitus
bunVersionwebforj.bundler.versionbunVersionhallittuVarmista Bun-versio toistettavissa olevia kokoamisia varten
bunPathwebforj.bundler.pathbunPathlataaKäytä olemassa olevaa Bun-binaaria sen sijaan, että ladataan
cacheDirwebforj.bundler.cacheDircacheDir${user.home}/.webforj/bunMissä hallitut Bun-binäärit välimuistissa
sourceRootwebforj.bundler.sourceRootsourceRootsrc/main/frontendMissä frontendin sisääntuloresurssit sijaitsevat
workDirwebforj.bundler.workDirworkDirtarget/bundleMissä liitännäinen kirjoittaa generoituja rakennustiedostoja
pluginspluginsKytke laajennus päälle tai pois id:n mukaan, kuten webforj-tailwind
excludePackageswebforj.bundler.excludePackagesexcludePackagesPakettien etuliitteet, joita ohitetaan annotaatioskannauksessa
eagerwebforj.bundler.eagereagerfalseLataa koko frontend sovelluksen käynnistyessä sen sijaan, että per näkymä, katso Eager bundle
testArgswebforj.bundler.testArgstestArgsLisäargumentit, jotka siirretään frontend-testisuorittajalle
hotswaphotswapLiitä luokan päivitystyökalu sovellukseen, jonka rakennus käynnistää, katso Hotswap

Esimerkiksi, jos haluat varmistaa Bun-version ja aktivoida Tailwindin:

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>