Oppgave: Du må lage en kjørbar JAR-fil med et JavaFX-spill gjennom grafikkmotoren fra CodeGym.

Til dette trenger du:

  1. Fork fra depotet https://github.com/CodeGymCC/project-maven
  2. Last ned din versjon av prosjektet til datamaskinen din. Deretter skal vi jobbe med pom.xml- filen .
  3. Legg til avhengigheter:
    • org.apache.commons:commons-lang3:3.12.0
    • org.openjfx:javafx-controls:18.0.1
    • com.codegym: desktop-game-engine:1.0 (denne avhengigheten vil bli dekket i et eget innlegg)
    • org.junit.jupiter: junit-jupiter-motor: 5.8.2 (med scope test)
  4. Legg til plugins for:
    • installere avhengigheten com.codegym: desktop-game-engine:1.0 fra biblioteket til det lokale depotet (google for hjelp);
    • la maven-compiler-plugin-plugin-modulen være uendret;
    • en plugin som vil samle alle avhengigheter (med scope-kompilering) og legge dem til i en eller annen katalog under byggingen;
    • maven -jar-plugin plugin , som vil lage en jar-fil som inneholder spillkoden og avhengigheter. I denne plugin-en må du konfigurere MANIFEST.MF- filen til å inneholde seksjoner: Class-Path, Main-ClassogRsrc-Main-Class
    • Class-PathAlle våre JAR-avhengigheter bør være registrert i .
    • Main-ClassDet må skrives inn en klasse org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoadersom kan bruke klassebanen fra JAR-filer, og som også kan starte en JavaFX-applikasjon.
    • Rsrc-Main-ClassStartklassen for spillet (com.codegym.games.racer.RacerGame) må være registrert i den .
  5. I maven-surefire-plugin, lag en konfigurasjon slik at StrangeTest- testen ikke kjører på build. Resten av testene skal kjøres.
  6. Legg til en "ressurser" -seksjon for å si at de bygde JAR-avhengighetene er en ressurs slik at maven-jar-pluginen plasserer dem i JAR-filen i lib/ -mappen
  7. Last opp endringer til GitHub-depotet ditt, send en lenke til det til læreren.

Nyttig:

  1. Byggingen må kjøres med kommandoen mvn clean install .
  2. Å kjøre spillet (via Maven) for visning kan gjøres med kommandoen mvn javafx:run.
  3. Noen plugins må overstyre fase .
  4. Prosjektet bruker JDK versjon 18.0.1. Den må lastes ned på datamaskinen din.
  5. Når du bygger gjennom Maven, vil det være feil først. Les dem nøye, og du vil forenkle livet ditt.
  6. Ikke endre noe i org.eclipse.jdt.internal.jarinjarloader -pakken . Den har en tilpasset loader-klasse (ærlig kopiert fra StackOverflow), der lanseringen av hovedmetoden endres for å starte JavaFX-applikasjonen. Bruk kun til pedagogiske formål.
  7. Hvis du fullfører alle punktene, vil du motta en fat-JAR-fil som et resultat av monteringen . Du kan starte og kontrollere at alt er gjort riktig med kommandoen:
    <way to java 18> -jar <the name of the resultant jar file>
    
    //Example
    "C:\Users\leo12\.jdks\openjdk-18.0.1.1\bin\java.exe" -jar "E:\temp\project-maven-1.0.jar"
  8. Som et resultat vil du se:
  9. Byggingen avhenger av operativsystemet ditt. Det vil si at hvis en JAR-fil er bygget på Windows, kan den kjøres på hvilken som helst Windows-datamaskin med Java18. Og det kan ikke gjøres på Mac og Linux.


Prosjektanalyse . Se etter ferdigstillelse!