Nhiệm vụ: Bạn cần tạo một tệp JAR có thể thực thi được bằng trò chơi JavaFX thông qua công cụ đồ họa từ CodeGym.

Đối với điều này, bạn cần:

  1. Ngã ba từ kho lưu trữ https://github.com/CodeGymCC/project-maven
  2. Tải phiên bản dự án về máy tính của bạn. Tiếp theo, chúng ta sẽ làm việc với tệp pom.xml .
  3. Thêm phụ thuộc:
    • org.apache.commons:commons-lang3:3.12.0
    • org.openjfx:javafx-controls:18.0.1
    • com.codegym: desktop-game-engine:1.0 (phần phụ thuộc này sẽ được đề cập trong một bài viết riêng)
    • org.junit.jupiter: junit-jupiter-engine: 5.8.2 (có kiểm tra phạm vi)
  4. Thêm plugin cho:
    • cài đặt phụ thuộc com.codegym: desktop-game-engine:1.0 từ thư viện lib vào kho lưu trữ cục bộ (google để được trợ giúp);
    • giữ nguyên plugin maven-compiler-plugin ;
    • một plugin sẽ thu thập tất cả các phụ thuộc (với phạm vi biên dịch) và thêm chúng vào một số thư mục trong quá trình xây dựng;
    • plugin maven-jar-plugin , sẽ tạo một tệp jar chứa mã trò chơi và các phần phụ thuộc. Trong plugin này, bạn cần định cấu hình tệp MANIFEST.MF để chứa các phần : Class-PathMain-ClassRsrc-Main-Class
    • Class-PathTất cả các phụ thuộc JAR của chúng tôi phải được đăng ký trong .
    • Main-ClassPhải viết một lớp org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoadercó thể sử dụng đường dẫn lớp từ tệp JAR và cũng có thể khởi động ứng dụng JavaFX.
    • Rsrc-Main-ClassLớp bắt đầu của trò chơi (com.codegym.games.racer.RacerGame) phải được đăng ký trong đó .
  5. Trong plugin maven-surefire, hãy tạo cấu hình để thử nghiệm StrangeTest không chạy trên bản dựng. Phần còn lại của các bài kiểm tra nên chạy.
  6. Thêm phần "tài nguyên" để nói rằng các phụ thuộc JAR được xây dựng là một tài nguyên để plugin maven-jar đặt chúng bên trong tệp JAR trong thư mục lib/
  7. Tải các thay đổi lên kho lưu trữ GitHub của bạn, gửi liên kết đến đó cho giáo viên.

Hữu ích:

  1. Bản dựng phải được chạy bằng lệnh mvn clean install .
  2. Chạy trò chơi (thông qua Maven) với mục đích xem có thể được thực hiện bằng lệnh mvn javafx:run.
  3. Một số plugin cần ghi đè phase .
  4. Dự án sử dụng phiên bản JDK 18.0.1. Nó phải được tải xuống trên máy tính của bạn.
  5. Lúc build qua Maven sẽ có lỗi lúc đầu. Đọc chúng cẩn thận và bạn sẽ đơn giản hóa cuộc sống của mình.
  6. Không thay đổi bất kỳ thứ gì trong gói org.eclipse.jdt.internal.jarinjarloader . Nó có một lớp trình tải tùy chỉnh (được sao chép trung thực từ StackOverflow), trong đó việc khởi chạy phương thức chính được thay đổi để khởi chạy ứng dụng JavaFX. Chỉ sử dụng cho mục đích giáo dục.
  7. Nếu bạn hoàn thành tất cả các điểm, do quá trình lắp ráp, bạn sẽ nhận được tệp JAR chất béo . Bạn có thể bắt đầu và kiểm tra xem mọi thứ đã được thực hiện đúng chưa bằng lệnh:
    <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. Kết quả là bạn sẽ thấy:
  9. Bản dựng phụ thuộc vào hệ điều hành của bạn. Nghĩa là, nếu một tệp JAR được xây dựng trên Windows, nó có thể chạy trên bất kỳ máy tính Windows nào có Java18. Và nó không thể được thực hiện trên Mac và Linux.


Phân tích dự án . Xem sau khi hoàn thành!