Sarcină: Trebuie să creați un fișier JAR executabil cu un joc JavaFX prin intermediul motorului grafic de la CodeGym.

Pentru asta ai nevoie de:

  1. Furcă din depozitul https://github.com/CodeGymCC/project-maven
  2. Descărcați versiunea dvs. a proiectului pe computer. În continuare, vom lucra cu fișierul pom.xml .
  3. Adăugați dependențe:
    • org.apache.commons:commons-lang3:3.12.0
    • org.openjfx:javafx-controls:18.0.1
    • com.codegym: desktop-game-engine:1.0 (această dependență va fi acoperită într-o postare separată)
    • org.junit.jupiter: junit-jupiter-engine: 5.8.2 (cu testul domeniului de aplicare)
  4. Adăugați pluginuri pentru:
    • instalarea dependenței com.codegym: desktop-game-engine:1.0 din biblioteca lib în depozitul local (google pentru ajutor);
    • lăsați pluginul maven-compiler-plugin neschimbat;
    • un plugin care va colecta toate dependențele (cu compilarea scopului) și le va adăuga la un director în timpul construirii;
    • pluginul maven-jar-plugin , care va crea un fișier jar care conține codul jocului și dependențele. În acest plugin, trebuie să configurați fișierul MANIFEST.MF să conțină secțiuni Class-Path: Main-ClassșiRsrc-Main-Class
    • Class-PathToate dependențele noastre JAR ar trebui să fie înregistrate în .
    • Trebuie să fie scrisă o Main-Classclasă org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoadercare să poată utiliza calea clasei din fișierele JAR și să pornească, de asemenea, o aplicație JavaFX.
    • Rsrc-Main-ClassClasa de pornire a jocului (com.codegym.games.racer.RacerGame) trebuie să fie înregistrată în ea .
  5. În plugin-ul maven-surefire, faceți o configurație astfel încât testul StrangeTest să nu ruleze la build. Restul testelor ar trebui să ruleze.
  6. Adăugați o secțiune „resurse” pentru a spune că dependențele JAR construite sunt o resursă, astfel încât maven-jar-plugin-ul să le plaseze în fișierul JAR din folderul lib/
  7. Încărcați modificările în depozitul dvs. GitHub, trimiteți un link către el profesorului.

Util:

  1. Compilarea trebuie să fie rulată cu comanda mvn clean install .
  2. Rularea jocului (prin Maven) în scopul vizionarii se poate face cu comanda mvn javafx:run.
  3. Unele plugin-uri trebuie să suprascrie faza .
  4. Proiectul folosește versiunea JDK 18.0.1. Trebuie să fie descărcat pe computer.
  5. Când construiți prin Maven, vor apărea erori la început. Citiți-le cu atenție și vă veți simplifica viața.
  6. Nu modificați nimic în pachetul org.eclipse.jdt.internal.jarinjarloader . Are o clasă de încărcare personalizată (copiată sincer din StackOverflow), în care lansarea metodei principale este schimbată pentru a lansa aplicația JavaFX. Utilizați numai în scopuri educaționale.
  7. Dacă completați toate punctele, în urma asamblarii veți primi un fișier fat-JAR . Puteți porni și verifica dacă totul este făcut corect cu comanda:
    <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. Ca rezultat, veți vedea:
  9. Construirea depinde de sistemul dvs. de operare. Adică, dacă un fișier JAR este construit pe Windows, acesta poate fi rulat pe orice computer Windows cu Java18. Și nu se poate face pe Mac și Linux.


Analiza proiectului . Urmăriți după finalizare!