Oppgave: Du må lage en kjørbar JAR-fil med et JavaFX-spill gjennom grafikkmotoren fra CodeGym.
Til dette trenger du:
- Fork fra depotet https://github.com/CodeGymCC/project-maven
- Last ned din versjon av prosjektet til datamaskinen din. Deretter skal vi jobbe med pom.xml- filen .
- 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)
- 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-Class
ogRsrc-Main-Class
Class-Path
Alle våre JAR-avhengigheter bør være registrert i .Main-Class
Det må skrives inn en klasseorg.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader
som kan bruke klassebanen fra JAR-filer, og som også kan starte en JavaFX-applikasjon.Rsrc-Main-Class
Startklassen for spillet (com.codegym.games.racer.RacerGame) må være registrert i den .- I maven-surefire-plugin, lag en konfigurasjon slik at StrangeTest- testen ikke kjører på build. Resten av testene skal kjøres.
- 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
- Last opp endringer til GitHub-depotet ditt, send en lenke til det til læreren.
Nyttig:
- Byggingen må kjøres med kommandoen mvn clean install .
- Å kjøre spillet (via Maven) for visning kan gjøres med kommandoen mvn javafx:run.
- Noen plugins må overstyre fase .
- Prosjektet bruker JDK versjon 18.0.1. Den må lastes ned på datamaskinen din.
- Når du bygger gjennom Maven, vil det være feil først. Les dem nøye, og du vil forenkle livet ditt.
- 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.
- 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"
- Som et resultat vil du se:
- 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!
GO TO FULL VERSION