JavaRush /جاوا بلاگ /Random-UR /Maven کا استعمال کرتے ہوئے لائبریریوں کو جوڑنا

Maven کا استعمال کرتے ہوئے لائبریریوں کو جوڑنا

گروپ میں شائع ہوا۔
Maven - 1 کا استعمال کرتے ہوئے لائبریریوں کو جوڑنا مسئلہ JavaRush کچھ پیکجوں کا استعمال کرتا ہے جو JDK8 میں تھے، اور پھر انہیں کاٹ دیا گیا۔ مثال کے طور پر، گیمز کے لیے JavaFX، یا XML پروسیسنگ کے لیے JAXB۔ لہذا، اگر آپ JDK کا تازہ ورژن استعمال کر رہے ہیں، تو آپ کو ایک مسئلہ ہے... لیکن اگر آپ پرانے اسکول JDK8 پر ہیں، تب بھی آپ کو ایک مسئلہ ہے... کوسٹ 4 کے مجموعوں میں آپ کو جوڑنے کی ضرورت ہوگی۔ جیکسن JSON پر کارروائی کرے گا۔ بلاشبہ، سب کچھ دستی طور پر منسلک کیا جا سکتا ہے، لیکن یہ بہت سست ہے. آپ کو انہیں دستی طور پر ڈاؤن لوڈ کرنا ہوگا، انہیں پروجیکٹ میں شامل کرنا ہوگا... حل درحقیقت، اس روٹین کو خودکار کرنے کے لیے Maven کی ضرورت ہے۔ 0) میں جاوا رش پروجیکٹ کی بیک اپ کاپی بنانے کی سختی سے سفارش کرتا ہوں، ورنہ آپ کو کبھی معلوم نہیں ہوگا... 1) سب سے پہلے، آئیے ماون کو اپنے پروجیکٹ میں شامل کریں۔ 4.JavaCollections ماڈیول پر دائیں کلک کریں، Framework Support شامل کریں کو منتخب کریں... Maven، [Ok] 2) اب ہمیں pom.xml فائل ملتی ہے، اس میں دستی طور پر ایک بلاک شامل کریں۔
<dependencies>
</dependencies>
اس کے فوراً بعد </version> 3) اور پھر ہم اپنی ضرورت کے پیکجز کو شامل کرنا شروع کر دیتے ہیں۔ اگر ہمیں جیکسن کی ضرورت ہے تو، ہم گوگل کرتے ہیں "جیکسن ماون انحصار" ہمیں اس طرح کا جواب ملتا ہے: http://tutorials.jenkov.com/java-json/jackson-installation.html ہم دیکھتے ہیں کہ جیکسن کے لیے ہمیں 3 انحصار کی ضرورت ہے (artifactId) : jackson-core, jackson-annotations, jackson-databind دیگر انحصارات ہیں، لیکن ہمیں ابھی تک ان کی ضرورت نہیں ہے؛ جب ہمیں ان کی ضرورت ہو ہم انہیں شامل کریں گے۔ اب ہم اس سائٹ پر ان 3 انحصارات کو تلاش کرتے ہیں - https://mvnrepository.com/ ہم وہاں اپنے نمونے کے نام درج کرتے ہیں، وہ تلاش کرتے ہیں جو اکثریت کے ذریعہ استعمال ہوتے ہیں، یا تازہ ترین ورژن۔ اور انحصار متن کو ہمارے pom.xml پر کاپی کریں۔ 4) مجموعی طور پر، ہمارا pom.xml اس طرح بن گیا:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>groupId</groupId>
    <artifactId>4.JavaCollections</artifactId>
    <version>1.0-SNAPSHOT</version>
    <dependencies>
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-core</artifactId>
            <version>2.12.3</version>
        </dependency>
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-annotations</artifactId>
            <version>2.12.3</version>
        </dependency>
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-databind</artifactId>
            <version>2.12.3</version>
        </dependency>
    </dependencies>


</project>
حیرت انگیز، اس پر دائیں کلک کریں اور Maven/Reimport کو منتخب کریں۔ 5) اب جیکسن ہمارے پروگراموں میں ہے، ریڈ آبجیکٹ کے نام غائب ہو گئے ہیں۔ لیکن کوڈ نے مرتب کرنا بند کر دیا، یہ ایک غلطی لکھتا ہے:
Error:java: error: release version 5 not supported
کسی وجہ سے، جب Maven کو پروجیکٹ میں متعارف کراتے ہیں، تو معاون جاوا کا ورژن 5 تک گر جاتا ہے... ہمیں اسے ٹھیک کرنے کی ضرورت ہے: File\Settings\Build, Execution, Deployment\Compiler\Java Compiler ماڈیول میں یہ اشارہ کیا گیا ہے کہ ہمارے ماڈیول 4. جاوا کلیکشنز کے لیے - آپ کو Java5 میں کوڈ کرنا ہوگا... ہم اس ونڈو میں اپنے ماڈیول کو حذف کر دیتے ہیں۔ لیکن یہ سب کچھ نہیں ہے، پھر فائل\Project Structure\Modules کھولیں وہاں ہم اپنے ماڈیول 4.JavaCollections کو منتخب کرتے ہیں۔ اگلا، زبان کی سطح - پروجیکٹ ڈیفالٹ ٹیب کو منتخب کریں۔ 5.1) میں نے پوائنٹ 5 سے مسئلہ کو حل کرنے کا طریقہ پایا۔ بس pom.xml میں درج ذیل کو شامل کریں:
<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>
    </plugins>
</build>
اب Maven ہمارے ماڈیول کے لیے بائیک کوڈ ورژن JDK 8 کے برابر سیٹ کرتا ہے اور ہم اس سے خوش ہیں۔ میں نے پانچواں نکتہ حذف نہیں کیا، عام معلومات کے لیے چھوڑ دیا۔ تاکہ یہ سمجھ آجائے کہ IDEA میں کون سے JDK ورژن کو کہاں تبدیل کیا جا سکتا ہے 6) پروجیکٹ ڈیفالٹ کی بات کرتے ہوئے۔ JavaRush JDK 8 پر چلتا ہے۔ اور اگر آپ کے پاس ورژن 11 (یا اس سے نیا) ہے، تو آپ باقاعدگی سے Validator کی قسم کھائیں گے، جو آپ کے کوڈ کو پاس نہیں کرتا ہے۔ کیونکہ آپ وہ کوڈ لکھیں گے جو آپ نے JDK 9+ میں درج کیا ہے، سب کچھ آپ کے لیے کام کرے گا، اور تصدیق کنندہ آپ کو ایک غلطی دے گا۔ لہذا، جائیں: File\Project Structure\Project ہم JDK کے آپ کے موجودہ ورژن کی نشاندہی کرتے ہیں، اور اس کے تحت، زبان کی سطح کی نشاندہی کرتے ہیں - سختی سے 8 - Lambdas، ٹائپ تشریحات وغیرہ۔ فائدہ کیا ہے - آپ JDK 9+ کی صلاحیتیں دیکھیں گے، لیکن اگر آپ انہیں شامل کرنے کی کوشش کریں گے تو IDEA لعنت بھیجے گا۔ مثال کے طور پر، "aaa".lines(); - آپ لکھ سکتے ہیں (IDEA اس کی جگہ لے گا، حالانکہ یہ اسے سرخ رنگ میں نمایاں کرے گا)، آپ ناکام ہو سکتے ہیں - اندر کا مطالعہ کریں۔ لیکن یہ آپ کو مرتب کرنے نہیں دے گا۔ 7) آخری چیز جو ہمیں کرنے کی ضرورت ہے وہ ہے 4.JavaCollections پیکیج کے اندر کے راستوں کو درست کرنا۔ ماون نے انہیں اپنے لیے دوبارہ بنایا، ہم انہیں اسی طرح واپس کر دیں جیسے وہ تھے: a) فائل\پروجیکٹ سٹرکچر\ماڈیولز پر جائیں b) منتخب کریں 4.JavaCollections\Source c) Delete target, rosources, test d) سورس فولڈر کو src پر رکھیں e) منتقل کریں com فولڈر کو ڈسک پر واپس src e) مرکزی فولڈر کو حذف کردیا گیا ہے۔ عام طور پر، ہم اسے ویسا ہی کرتے ہیں جیسا کہ ماون سے پہلے تھا، 3. جاوا ملٹی تھریڈنگ 8 کے ساتھ مشابہت کے ساتھ) اب ہم بقیہ انحصار خود شامل کرتے ہیں، مثال کے طور پر JAXB کے لیے۔ اگر آپ کو لاگنگ شامل کرنے کی ضرورت ہے تو میرا مضمون مدد کر سکتا ہے ۔ ہم اسے دوبارہ شروع میں شامل کرتے ہیں - ماون۔ آپ بہت خوبصورت ہیں! اگر اس نے مدد کی - پسند کریں، سبسکرائب کریں، گھنٹی!)))
تبصرے
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION