कार्य: आपको CodeGym के ग्राफिक्स इंजन के माध्यम से JavaFX गेम के साथ एक निष्पादन योग्य JAR फ़ाइल बनाने की आवश्यकता है।

इसके लिए आपको चाहिए:

  1. भंडार से कांटा https://github.com/CodeGymCC/project-maven
  2. प्रोजेक्ट के अपने संस्करण को अपने कंप्यूटर पर डाउनलोड करें। अगला, हम pom.xml फ़ाइल के साथ काम करेंगे ।
  3. निर्भरताएँ जोड़ें:
    • org.apache.commons:commons-lang3:3.12.0
    • org.openjfx: javafx-नियंत्रण: 18.0.1
    • com.codegym: डेस्कटॉप-गेम-इंजन:1.0 (यह निर्भरता एक अलग पोस्ट में कवर की जाएगी)
    • org.junit.jupiter: जूनिट-जुपिटर-इंजन: 5.8.2 (स्कोप टेस्ट के साथ)
  4. इसके लिए प्लगइन्स जोड़ें:
    • निर्भरता स्थापित करना com.codegym: डेस्कटॉप-गेम-इंजन: 1.0 लिब लाइब्रेरी से स्थानीय भंडार (मदद के लिए Google);
    • मेवेन -कंपाइलर-प्लगइन प्लगइन को अपरिवर्तित छोड़ दें;
    • एक प्लगइन जो सभी निर्भरताओं को एकत्र करेगा (दायरे के संकलन के साथ) और उन्हें निर्माण के दौरान कुछ निर्देशिका में जोड़ देगा;
    • मेवेन -जार-प्लगइन प्लगइन , जो गेम कोड और निर्भरताओं वाली एक जार फ़ाइल बनाएगा। इस प्लगइन में, आपको अनुभागों को शामिल करने के लिए 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) इसमें रजिस्टर्ड होनी चाहिए।
  5. मेवेन-अचूक-प्लगइन में , कॉन्फ़िगरेशन करें ताकि स्ट्रेंजटेस्ट टेस्ट बिल्ड पर न चले। बाकी परीक्षण चलने चाहिए।
  6. यह कहने के लिए एक "संसाधन" खंड जोड़ें कि निर्मित JAR निर्भरताएँ एक संसाधन हैं ताकि मावेन-जार-प्लगइन उन्हें JAR फ़ाइल के अंदर lib/ फ़ोल्डर में रखे
  7. अपने GitHub रिपॉजिटरी में परिवर्तन अपलोड करें, शिक्षक को इसका लिंक भेजें।

उपयोगी:

  1. बिल्ड को mvn क्लीन इंस्टाल कमांड के साथ चलाया जाना चाहिए ।
  2. देखने के उद्देश्य से गेम (मावेन के माध्यम से) चलाना mvn javafx:run कमांड के साथ किया जा सकता है।
  3. कुछ प्लगइन्स को phase को ओवरराइड करने की आवश्यकता होती है ।
  4. परियोजना JDK संस्करण 18.0.1 का उपयोग करती है। इसे आपके कंप्यूटर पर डाउनलोड किया जाना चाहिए।
  5. मेवेन के माध्यम से निर्माण करते समय, पहले त्रुटियां होंगी। इन्हें ध्यान से पढ़ें और आप अपने जीवन को सरल बना लेंगे।
  6. org.eclipse.jdt.internal.jarinjarloader पैकेज में कुछ भी न बदलें । इसमें एक कस्टम लोडर वर्ग है (ईमानदारी से StackOverflow से कॉपी किया गया), जिसमें JavaFX एप्लिकेशन को लॉन्च करने के लिए मुख्य विधि का लॉन्च बदल दिया गया है। शैक्षिक उद्देश्यों के लिए ही प्रयोग करें।
  7. यदि आप सभी बिंदुओं को पूरा करते हैं, तो असेंबली के परिणामस्वरूप आपको एक मोटी-जेएआर फ़ाइल प्राप्त होगी । आप शुरू कर सकते हैं और जांच सकते हैं कि कमांड के साथ सब कुछ सही ढंग से किया गया है:
    <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. परिणामस्वरूप आप देखेंगे:
  9. बिल्ड आपके ऑपरेटिंग सिस्टम पर निर्भर करता है। यानी अगर एक JAR फाइल विंडोज पर बनी है, तो इसे Java18 के साथ किसी भी विंडोज कंप्यूटर पर चलाया जा सकता है। और यह Mac और Linux पर नहीं किया जा सकता है।


परियोजना विश्लेषणपूरा होने के बाद देखें!