Zadanie: Musisz utworzyć wykonywalny plik JAR z grą JavaFX za pomocą silnika graficznego CodeGym.
Do tego potrzebujesz:
- Widelec z repozytorium https://github.com/CodeGymCC/project-maven
- Pobierz swoją wersję projektu na swój komputer. Następnie będziemy pracować z plikiem pom.xml .
- 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)
- 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-Class
iRsrc-Main-Class
Class-Path
Wszystkie nasze zależności JAR powinny być zarejestrowane w .Main-Class
Musi być napisana klasa ,org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader
która może używać ścieżki klasy z plików JAR, a także może uruchamiać aplikację JavaFX.Rsrc-Main-Class
Klasa startowa gry (com.codegym.games.racer.RacerGame) musi być w niej zarejestrowana.- W maven-surefire-plugin dokonaj konfiguracji, aby test StrangeTest nie działał podczas kompilacji. Reszta testów powinna zostać uruchomiona.
- 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/
- Prześlij zmiany do swojego repozytorium GitHub, wyślij nauczycielowi link do niego.
Użyteczne:
- Kompilację należy uruchomić za pomocą komendy mvn clean install .
- Uruchomienie gry (przez Maven) w celu podglądu można wykonać poleceniem mvn javafx:run.
- Niektóre wtyczki muszą zastąpić fazę .
- Projekt wykorzystuje JDK w wersji 18.0.1. Należy go pobrać na swój komputer.
- Podczas budowania za pomocą Mavena na początku wystąpią błędy. Przeczytaj je uważnie, a ułatwisz sobie życie.
- 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.
- 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"
- W rezultacie zobaczysz:
- 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!
GO TO FULL VERSION