Zadanie: Musisz utworzyć wykonywalny plik JAR z grą JavaFX za pomocą silnika graficznego CodeGym.

Do tego potrzebujesz:

  1. Widelec z repozytorium https://github.com/CodeGymCC/project-maven
  2. Pobierz swoją wersję projektu na swój komputer. Następnie będziemy pracować z plikiem pom.xml .
  3. Dodaj zależności:
    • org.apache.commons:commons-lang3:3.12.0
    • org.openjfx:javafx-controls:18.0.1
    • com.codegym: desktop-game-engine:1.0 (ta zależność zostanie omówiona w osobnym poście)
    • org.junit.jupiter: junit-jupiter-engine: 5.8.2 (z testem zakresu)
  4. Dodaj wtyczki do:
    • instalacja zależności com.codegym: desktop-game-engine:1.0 z biblioteki lib do lokalnego repozytorium (google o pomoc);
    • pozostaw niezmienioną wtyczkę maven-compiler-plugin ;
    • wtyczka, która zbierze wszystkie zależności (z kompilacją zakresu) i doda je do jakiegoś katalogu podczas kompilacji;
    • wtyczka maven-jar-plugin , która utworzy plik jar zawierający kod gry i zależności. W tej wtyczce musisz skonfigurować plik MANIFEST.MF , aby zawierał sekcje: Class-Path, Main-ClassiRsrc-Main-Class
    • Class-PathWszystkie nasze zależności JAR powinny być zarejestrowane w .
    • Main-ClassMusi być napisana klasa , org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoaderktóra może używać ścieżki klasy z plików JAR, a także może uruchamiać aplikację JavaFX.
    • Rsrc-Main-ClassKlasa startowa gry (com.codegym.games.racer.RacerGame) musi być w niej zarejestrowana.
  5. W maven-surefire-plugin dokonaj konfiguracji, aby test StrangeTest nie działał podczas kompilacji. Reszta testów powinna zostać uruchomiona.
  6. Dodaj sekcję „resources” , aby powiedzieć, że zbudowane zależności JAR są zasobem, więc maven-jar-plugin umieszcza je w pliku JAR w folderze lib/
  7. Prześlij zmiany do swojego repozytorium GitHub, wyślij nauczycielowi link do niego.

Użyteczne:

  1. Kompilację należy uruchomić za pomocą komendy mvn clean install .
  2. Uruchomienie gry (przez Maven) w celu podglądu można wykonać poleceniem mvn javafx:run.
  3. Niektóre wtyczki muszą zastąpić fazę .
  4. Projekt wykorzystuje JDK w wersji 18.0.1. Należy go pobrać na swój komputer.
  5. Podczas budowania za pomocą Mavena na początku wystąpią błędy. Przeczytaj je uważnie, a ułatwisz sobie życie.
  6. Nie zmieniaj niczego w pakiecie org.eclipse.jdt.internal.jarinjarloader . Posiada niestandardową klasę ładującą (uczciwie skopiowaną ze StackOverflow), w której uruchamianie metody main jest zmieniane w celu uruchomienia aplikacji JavaFX. Używaj wyłącznie do celów edukacyjnych.
  7. Jeśli skompletujesz wszystkie punkty, w wyniku montażu otrzymasz plik fat-JAR . Możesz uruchomić i sprawdzić, czy wszystko jest zrobione poprawnie za pomocą polecenia:
    <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. W rezultacie zobaczysz:
  9. Kompilacja zależy od systemu operacyjnego. Oznacza to, że jeśli plik JAR jest zbudowany w systemie Windows, można go uruchomić na dowolnym komputerze z systemem Windows i oprogramowaniem Java18. I nie można tego zrobić na Macu i Linuksie.


Analiza projektu . Oglądaj po zakończeniu!