कार्य: तुम्हाला CodeGym वरून ग्राफिक्स इंजिनद्वारे JavaFX गेमसह एक एक्झिक्यूटेबल JAR फाइल बनवणे आवश्यक आहे.
यासाठी आपल्याला आवश्यक आहे:
- रेपॉजिटरी https://github.com/CodeGymCC/project-maven वरून फोर्क
- आपल्या संगणकावर प्रकल्पाची आवृत्ती डाउनलोड करा. पुढे, आपण pom.xml फाइलसह कार्य करू .
- अवलंबित्व जोडा:
- org.apache.commons:commons-lang3:3.12.0
- org.openjfx:javafx-controls: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 लायब्ररीपासून स्थानिक रेपॉजिटरीपर्यंत (मदतीसाठी google);
- maven -compiler-plugin प्लगइन अपरिवर्तित सोडा;
- एक प्लगइन जे सर्व अवलंबित्व गोळा करेल (स्कोप कंपाइलसह) आणि बिल्ड दरम्यान त्यांना काही निर्देशिकेत जोडेल;
- maven -jar-plugin प्लगइन , जे गेम कोड आणि अवलंबन असलेली जार फाइल बनवेल. या प्लगइनमध्ये, तुम्हाला विभाग समाविष्ट करण्यासाठी MANIFEST.MF
Class-Path
फाइल कॉन्फिगर करणे आवश्यक आहे: ,Main-Class
आणिRsrc-Main-Class
- आमच्या सर्व JAR अवलंबित्वांची नोंदणी
Class-Path
केली पाहिजे . - JAR फाईल्समधील क्लासपाथ वापरू शकेल आणि JavaFX ऍप्लिकेशन देखील सुरू करू शकेल असा वर्ग
Main-Class
लिहिला पाहिजे .org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader
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 पॅकेजमध्ये काहीही बदलू नका . यात सानुकूल लोडर वर्ग आहे (प्रामाणिकपणे स्टॅकओव्हरफ्लोवरून कॉपी केलेला), ज्यामध्ये JavaFX ऍप्लिकेशन लाँच करण्यासाठी मुख्य पद्धतीचे प्रक्षेपण बदलले आहे. केवळ शैक्षणिक हेतूंसाठी वापरा.
- आपण सर्व गुण पूर्ण केल्यास, असेंब्लीच्या परिणामी आपल्याला फॅट-जेआर फाइल प्राप्त होईल . तुम्ही सुरू करू शकता आणि कमांडसह सर्वकाही योग्यरित्या केले आहे हे तपासू शकता:
<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"
- परिणामी तुम्हाला दिसेल:
- बिल्ड तुमच्या ऑपरेटिंग सिस्टमवर अवलंबून आहे. म्हणजेच जर Windows वर JAR फाइल तयार केली असेल तर ती Java18 सह कोणत्याही Windows संगणकावर चालवता येते. आणि ते Mac आणि Linux वर करता येत नाही.
प्रकल्प विश्लेषण . पूर्ण झाल्यानंतर पहा!
GO TO FULL VERSION