BBjServices
BBjServicesissä rakentaminen ei aloita omaa palvelinta. mvn compile webforj:watch käynnistää sovelluksen oman koneen BBjServicesissä suoraan projektilta. BBj-makuinen arkkityyppiprojekti asettaa tämän oletus Maven-tavoitteeksi, joten mvn ilman argumentteja kääntää sovelluksen, käynnistää frontend watch -tapahtuman ja suorittaa sovelluksen.
Vaatimukset
Maven-projekti, joka on asetettu BBjShipille, katso Aloittaminen tai Olemassa olevat projektit, jossa BBj on asennettu samaan koneeseen projektin kanssa. BBjServices lataa luokkia rakennuksen kääntämistä varten, joten BBj-palvelin toisessa koneessa saa vain deployt, eikä siinä ole live reloadia eikä hotswapia.
Live reloadin kytkeminen päälle
webforj.devtools.livereload.enabled = true
Loput avaimet on lueteltu asetuksissa.
Luokkamuutokset
BBjServicesissä luokkamuutos saavuttaa toimivan sovelluksen vain hotswap-työkalun kautta. Ilman sellaista käännetty muutos ei sovellu, eikä sivu päivity ennen kuin watch alkaa uudelleen. Arkkityyppiprojekti määrittää HotswapAgentin:
<hotswap>
<hotswapAgent/>
</hotswap>
Työkalu liitetään BBjServicesiin, ei rakennukseen. Ensimmäinen suoritus lisää sen Java-argumentteihin BBjServicesissä ja käynnistää BBjServicesin kerran uudelleen. Myöhemmät suoritukset alkavat ilman uudelleenkäynnistystä. macOS:llä ja Linuxilla sekä Windowsissa, kun BBjServices ei ole rekisteröity Windows-palveluna, uudelleen käynnistetty BBjServices toimii käyttöjärjestelmän palvelinhallinnan ulkopuolella, kunnes koneet käynnistetään uudelleen. Vianetsintä listaa kehityssuorituksen viestit ja mitä tehdä jokaiselle.
Ensimmäinen suoritus muuttaa BBjServicesin Java-asetuksia tiedostossa <BBj home>/cfg/BBj.properties ja käynnistää BBjServicesin uudelleen. Uudelleenkäynnistys päättää kaikki toimivat BBj-istunnot sillä koneella, ei vain webforJ-istunnot, joten suorita se, kun kukaan muu ei käytä sitä BBj:tä. Ennen ensimmäistä muutosta tiedostosta otetaan kopio BBj.properties.before-webforj kansioon <BBj home>/plugins/.webforj-bbjship-deployments. Varmista, että varmuuskopioit tiedoston itse, jos olet muuttanut sitä käsin. mvn webforj:bbj-setup tekee saman muutoksen.
Riippuvuuden muutos vaatii watchin uuden aloituksen.
BBjServicesin Java
HotswapAgentin avulla luokkarakenteen muutokset riippuvat Java-versiosta, jota BBjServices käyttää, eivät rakentamisen Java-versiosta. Watch ei koskaan muuta sitä. Suorittaaksesi BBjServicesin [JetBrains Runtime]in (https://github.com/JetBrains/JetBrainsRuntime/releases) päällä:
- Mene Enterprise Managerissa kohtaan BBjServices, Java Settings.
- Valitse BBjServices kohdassa Application ja aseta Java-koti.
- Käynnistä BBjServices uudelleen. Java Details Enterprise Managerissa näyttää sitten JDK:n ja version, jota se käyttää.
Katso Prerequisites JetBrains Runtime -asennukseen.
Tuotantorakennukset
mvn install julkaisee pakatun sovelluksen ilman kehitystyökaluja, katso Julkaiseminen. Ominaisuus webforj.devtools.livereload.enabled ei vaikuta pakattuun sovellukseen.

