কাজ: আপনাকে CodeGym থেকে গ্রাফিক্স ইঞ্জিনের মাধ্যমে একটি JavaFX গেম সহ একটি এক্সিকিউটেবল JAR ফাইল তৈরি করতে হবে।
এর জন্য আপনার প্রয়োজন:
- সংগ্রহস্থল থেকে কাঁটা https://github.com/CodeGymCC/project-maven
- আপনার কম্পিউটারে প্রকল্পের আপনার সংস্করণ ডাউনলোড করুন. এর পরে, আমরা pom.xml ফাইলের সাথে কাজ করব ।
- নির্ভরতা যোগ করুন:
- org.apache.commons:commons-lang3:3.12.0
- org.openjfx:javafx-নিয়ন্ত্রণ:18.0.1
- com.codegym: desktop-game-engine:1.0 (এই নির্ভরতা একটি পৃথক পোস্টে কভার করা হবে)
- org.junit.jupiter: junit-jupiter-engine: 5.8.2 (স্কোপ টেস্ট সহ)
- এর জন্য প্লাগইন যোগ করুন:
- নির্ভরতা ইনস্টল করা com.codegym: desktop-game-engine:1.0 lib লাইব্রেরি থেকে স্থানীয় সংগ্রহস্থলে (সাহায্যের জন্য গুগল);
- maven -compiler-plugin প্লাগইন অপরিবর্তিত রেখে দিন;
- একটি প্লাগইন যা সমস্ত নির্ভরতা সংগ্রহ করবে (স্কোপ কম্পাইল সহ) এবং বিল্ডের সময় কিছু ডিরেক্টরিতে সেগুলি যুক্ত করবে;
- maven -jar-plugin প্লাগইন , যা গেম কোড এবং নির্ভরতা সমন্বিত একটি জার ফাইল তৈরি করবে। এই প্লাগইনে, আপনাকে বিভাগগুলি ধারণ করতে MANIFEST.MF
Class-Path
ফাইলটি কনফিগার করতে হবে: ,Main-Class
এবংRsrc-Main-Class
Class-Path
আমাদের সমস্ত JAR নির্ভরতা নিবন্ধিত হওয়া উচিত ।- একটি
Main-Class
ক্লাস লিখতে হবেorg.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader
যেটি JAR ফাইল থেকে ক্লাসপথ ব্যবহার করতে পারে এবং একটি JavaFX অ্যাপ্লিকেশন শুরু করতে পারে। Rsrc-Main-Class
গেমের শুরুর ক্লাস (com.codegym.games.racer.RacerGame) অবশ্যই এতে নিবন্ধিত হতে হবে।- maven-surefire-plugin- এ , একটি কনফিগারেশন তৈরি করুন যাতে StrangeTest পরীক্ষা বিল্ডে না চলে। বাকি পরীক্ষা চালানো উচিত.
- একটি "সম্পদ" বিভাগ যোগ করুন যাতে বলা হয় যে নির্মিত JAR নির্ভরতাগুলি একটি সম্পদ যাতে maven-jar-plugin তাদের JAR ফাইলের ভিতরে lib/ ফোল্ডারে রাখে
- আপনার GitHub সংগ্রহস্থলে পরিবর্তন আপলোড করুন, শিক্ষকের কাছে এটির একটি লিঙ্ক পাঠান।
দরকারী:
- বিল্ডটি অবশ্যই mvn clean install কমান্ড দিয়ে চালাতে হবে ।
- দেখার উদ্দেশ্যে গেমটি চালানো (Maven এর মাধ্যমে) mvn javafx:run কমান্ড দিয়ে করা যেতে পারে।
- কিছু প্লাগইন ফেজ ওভাররাইড করতে হবে ।
- প্রকল্পটি JDK সংস্করণ 18.0.1 ব্যবহার করে। এটি আপনার কম্পিউটারে ডাউনলোড করা আবশ্যক।
- মাভেনের মাধ্যমে নির্মাণ করার সময়, প্রথমে ত্রুটি থাকবে। এগুলি সাবধানে পড়ুন এবং আপনি আপনার জীবনকে সহজ করে তুলবেন।
- org.eclipse.jdt.internal.jarinjarloader প্যাকেজে কিছু পরিবর্তন করবেন না । এটিতে একটি কাস্টম লোডার ক্লাস রয়েছে (সততার সাথে স্ট্যাকওভারফ্লো থেকে অনুলিপি করা হয়েছে), যেখানে জাভাএফএক্স অ্যাপ্লিকেশন চালু করার জন্য মূল পদ্ধতির লঞ্চ পরিবর্তন করা হয়। শুধুমাত্র শিক্ষাগত উদ্দেশ্যে ব্যবহার করুন।
- আপনি যদি সমস্ত পয়েন্ট সম্পূর্ণ করেন, সমাবেশের ফলস্বরূপ আপনি একটি ফ্যাট-জার ফাইল পাবেন । আপনি শুরু করতে পারেন এবং কমান্ড দিয়ে সবকিছু সঠিকভাবে সম্পন্ন হয়েছে কিনা তা পরীক্ষা করতে পারেন:
<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"
- ফলস্বরূপ আপনি দেখতে পাবেন:
- বিল্ড আপনার অপারেটিং সিস্টেমের উপর নির্ভর করে। অর্থাৎ, যদি একটি JAR ফাইল উইন্ডোজে তৈরি করা হয়, তবে এটি Java18 সহ যেকোনো উইন্ডোজ কম্পিউটারে চালানো যেতে পারে। এবং এটি ম্যাক এবং লিনাক্সে করা যাবে না।
প্রকল্প বিশ্লেষণ । সমাপ্তির পর দেখুন!
GO TO FULL VERSION