Siirry pääsisältöön

webforJ build plugin 26.01

Avaa ChatGPT:ssä

webforJ build plugin suorittaa webforJ:n rakennusaikatyöt osana Maven- tai Gradle-rakennusta. Lisää se kerran, ja se sitoo tavoitteensa vaiheisiin, joita jo suoritat, ilman erillistä frontend-projektiä, jota pitää synkronoida. Se ohjaa frontend bundleria, kooten frontendin, suorittaen frontend-testit ja palvellen kehityshälytyksen.

Adding the plugin

webforJ-projekti, joka on luotu archetypen perusteella, sisältää jo liitännäisen. Jotta voit lisätä sen olemassa olevaan projektiin:

Julkaise liitännäinen <extensions>true</extensions> sitomaan sen tavoitteet rakennukseen ilman suorituskäskyjä:

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

Goals

Liitännäinen sitoo neljä tavoitetta, jokaisen vaiheen mukaan, jota jo suoritat, niin normaali mvn package tai gradle build tuottaa sovelluksen, jonka frontend on koottu sisään, ja mvn test suorittaa frontend-testit Java-testausten ohessa.

Maven goalGradle taskPhaseWhat it does
bundlewebforjBundleprepare-packageKääntää frontendin tuotantoa varten
testwebforjTesttestSuorittaa frontend-testit
cleanwebforjCleanFrontendcleanPoistaa luodun frontendin
watchwebforjWatchkäsin suoritettavaUudelleenrakentaa muutoksen yhteydessä kehityksessä

watch -tavoite on se, jota suoritat käsin kehityksen aikana sovelluksen ohella. Sen latauskäyttäytyminen on käsitelty Frontend watch.

Options

Aseta vaihtoehdot Mavenin <configuration> (tai -D ominaisuudet komentorivillä) ja Gradlen webforj { } laajennusarvoina. Kaksi rakennustyökalua peilaavat toisiaan.

OptionMaven propertyGradleDefaultPurpose
Bun versionwebforj.bundler.versionbunVersionmanagedKiinnittää Bun-version toistettavia rakennuksia varten
Bun binarywebforj.bundler.pathbunPathdownloadKäytää olemassa olevaa Bun-binaaria lataamisen sijaan
Cache directorywebforj.bundler.cacheDircacheDir${user.home}/.webforj/bunMissä hallinnoidut Bun-binaarit tallennetaan
Source rootwebforj.bundler.sourceRootsourceRootsrc/main/frontendMissä frontendin lähtöaineistot sijaitsevat
Work directorywebforj.bundler.workDirworkDirtarget/bundleMissä liitännäinen kirjoittaa luodut rakennustiedostot
ExtensionspluginspluginsKytkee laajennuksen päälle tai pois id:n mukaan, kuten webforj-tailwind
Exclude packageswebforj.bundler.excludePackagesexcludePackagesPakettiesi etuliitteet, jotka jätetään väliin annotointiskannauksen aikana
Eagerwebforj.bundler.eagereagerfalseLataa koko frontend sovelluksen alussa sen sijaan, että lataisi näkymän mukaan, katso Eager bundle
Test argumentswebforj.bundler.testArgstestArgsLisäargumentit, jotka välitetään frontend-testin suorittajalle
Skip testsskipTests, maven.test.skipfalseOhita frontend-testit

Esimerkiksi, jos haluat kiinnittää Bun-version ja ottaa Tailwindin käyttöön:

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>