JavaRush /جاوا بلاگ /Random-SD /Maven استعمال ڪندي لائبريرين کي ڳنڍڻ

Maven استعمال ڪندي لائبريرين کي ڳنڍڻ

گروپ ۾ شايع ٿيل
Maven استعمال ڪندي لائبريرين کي ڳنڍڻ - 1 مسئلو JavaRush ڪجهه پيڪيجز استعمال ڪري ٿو جيڪي JDK8 ۾ هئا، ۽ پوء اهي ڪٽي ويا. مثال طور، راندين لاءِ JavaFX، يا XML پروسيسنگ لاءِ JAXB. تنهن ڪري، جيڪڏهن توهان JDK جو هڪ تازو ورزن استعمال ڪري رهيا آهيو، ته توهان وٽ هڪ مسئلو آهي... پر جيڪڏهن توهان پراڻي اسڪول JDK8 تي آهيو، ته پوءِ به توهان وٽ هڪ مسئلو آهي... ڳولا 4 مجموعن ۾ توهان کي جڪسن سان ڳنڍڻ جي ضرورت پوندي. JSON کي پروسيس ڪرڻ لاء. يقينن، هر شي کي دستي طور تي ڳنڍجي سگهجي ٿو، پر اهو تمام سست آهي. توھان کي انھن کي دستي طور تي ڊائون لوڊ ڪرڻو پوندو، انھن کي پراجيڪٽ ۾ شامل ڪريو... حل اصل ۾، ھن معمول کي خودڪار ڪرڻ لاءِ Maven جي ضرورت آھي. 0) مان سختي سان صلاح ڏيان ٿو هڪ بيڪ اپ ڪاپي JavaRush پروجيڪٽ جي، ٻي صورت ۾ توهان کي ڪڏهن به خبر ناهي... 1) پهرين، اچو ته Maven کي اسان جي پروجيڪٽ ۾ شامل ڪريون. 4.JavaCollections module تي ساڄي ڪلڪ ڪريو، منتخب ڪريو Add 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.JavaCollections لاءِ - توهان کي Java5 ۾ ڪوڊ ڪرڻ جي ضرورت آهي... اسان هن ونڊو ۾ پنهنجو ماڊل حذف ڪريون ٿا. پر اهو سڀ ڪجهه ناهي، پوءِ کوليو File\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 جي برابر ۽ اسان ان سان خوش آھيون. مون پنجين نقطي کي حذف نه ڪيو، مون ان کي عام معلومات لاءِ ڇڏيو. انهي ڪري ته اتي هڪ سمجھ آهي ته ڪٿي JDK نسخن کي IDEA ۾ تبديل ڪري سگهجي ٿو 6) پروجيڪٽ ڊفالٽ جي ڳالهائيندي. JavaRush JDK 8 تي هلندو آهي. ۽ جيڪڏهن توهان وٽ نسخو 11 (يا نئون) آهي، ته پوءِ توهان باقاعده قسم کڻندؤ Validator تي، جيڪو توهان جو ڪوڊ پاس نٿو ڪري. ڇاڪاڻ ته توهان اهو ڪوڊ لکندا جيڪو توهان JDK 9+ ۾ داخل ڪيو آهي، هر شي توهان لاءِ ڪم ڪندي، ۽ تصديق ڪندڙ توهان کي هڪ غلطي ڏيندو. تنهن ڪري، وڃو: File\Project Structure\Project اسان توهان جي JDK جي موجوده ورزن جي نشاندهي ڪريون ٿا، ۽ ان جي هيٺان، ٻولي جي سطح کي ظاهر ڪريو - سختي سان 8 - Lambdas، ٽائپ اينوٽيشن وغيره. ڪهڙو فائدو آهي - توهان ڏسندا JDK 9+ جون صلاحيتون، پر جيڪڏهن توهان انهن کي شامل ڪرڻ جي ڪوشش ڪندا، IDEA لعنت ڪندو. مثال طور، "aaa".lines(); - توهان لکي سگهو ٿا (IDEA ان کي متبادل ڪندو، جيتوڻيڪ اهو ان کي ڳاڙهي رنگ ۾ نمايان ڪندو)، توهان ناڪام ڪري سگهو ٿا - اندرين جو مطالعو. پر اهو توهان کي گڏ ڪرڻ نه ڏيندو. 7) آخري شيء اسان کي ڪرڻ جي ضرورت آهي 4.JavaCollections پيڪيج اندر رستن کي درست ڪرڻ. Maven انهن کي پنهنجي لاءِ ٻيهر ٺاهيو، اسان انهن کي واپس ڪيو جيئن اهي هئا: الف) فائل ڏانهن وڃو \ پروجيڪٽ جي جوڙجڪ \ ماڊلز ب) چونڊيو 4. جاوا ڪوليڪشن \ ماخذ ج) ٽارگيٽ کي حذف ڪريو، روسورسز، ٽيسٽ ڊي) ماخذ فولڊر کي src تي رکي e) منتقل ڪريو com فولڊر کي ڊسڪ ڏانهن واپس src e) مکيه فولڊر ختم ٿي ويو آهي. عام طور تي، اسان ان کي ائين ڪندا آهيون جيئن اهو Maven کان اڳ هو، 3.JavaMultithreading 8 سان قياس سان) هاڻي اسان باقي انحصار پاڻ کي شامل ڪريون ٿا، مثال طور JAXB لاءِ. جيڪڏهن توهان کي لاگنگ شامل ڪرڻ جي ضرورت آهي، منهنجو مضمون مدد ڪري سگهي ٿو . اسان ان کي ٻيهر شروع ڪرڻ ۾ شامل ڪيو - Maven. تون خوبصورت آهين! جيڪڏھن اھو مدد ڪئي - پسند ڪريو، رڪنيت حاصل ڪريو، گھنٽي!)))
تبصرا
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION