JavaRush /Java блогы /Random-KK /Maven көмегімен кітапханаларды қосу
Дмитрий Яковенко
Деңгей
Москва

Maven көмегімен кітапханаларды қосу

Топта жарияланған
Maven көмегімен кітапханаларды қосу - 1 Мәселе JavaRush JDK8 ішіндегі кейбір пакеттерді пайдаланады, содан кейін олар кесілді. Мысалы, ойындарға арналған JavaFX немесе XML өңдеуге арналған JAXB. Сондықтан, егер сіз JDK-ның жаңа нұсқасын пайдалансаңыз, онда сізде мәселе бар... Бірақ сізде JDK8 ескі мектебінде болсаңыз да, сізде де мәселе бар... 4 коллекция квестінде сізге Джексонды қосу керек болады. JSON өңдеу үшін. Әрине, бәрін қолмен қосуға болады, бірақ бұл өте түтіккен. Сіз оларды қолмен жүктеп алып, жобаға қосуыңыз керек... Шешім Шындығында, бұл жұмысты автоматтандыру үшін Maven қажет. 0) JavaRush жобасының сақтық көшірмесін жасауды ұсынамын, әйтпесе сіз ешқашан білмейсіз... 1) Алдымен жобамызға Maven қосамыз. 4.JavaCollections модулін тінтуірдің оң жақ түймешігімен басыңыз, Add Framework Support... Maven, [Ok] тармағын таңдаңыз 2) Енді біз pom.xml файлын табамыз, оған блокты қолмен қосамыз
<dependencies>
</dependencies>
</version> дегеннен кейін бірден 3) Содан кейін біз қажетті пакеттерді қоса бастаймыз. Егер бізге Джексон керек болса, біз Google-ден «jackson maven dependency» іздейміз Біз келесідей жауапты табамыз: 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) Қазір Джексон біздің бағдарламаларда, қызыл нысан атаулары жоғалып кетті. Бірақ code құрастыруды тоқтатты, ол қате жазады:
Error:java: error: release version 5 not supported
Қандай да бір себептермен жобаға Maven енгізген кезде қолдау көрсетілетін Java нұсқасы 5-ке дейін төмендейді... Біз мұны түзетуіміз керек: File\Settings\Build, Execution, Deployment\Compiler\Java Compiler Модульде ол көрсетілген. 4.JavaCollections модулі үшін – Java5-те codeтау керек... Бұл терезеде модульді жоямыз. Бірақ бұл бәрі емес, 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-ге тең модуль үшін byte-code нұсқасын орнатады және біз бұған қуаныштымыз. Мен 5-тармақты жойған жоқпын, жалпы ақпарат үшін қалдырдым. JDK нұсқаларын қай жерде өзгертуге болатынын түсіну үшін IDEA 6) Жобаның әдепкі туралы айту. JavaRush JDK 8 жүйесінде жұмыс істейді. Егер сізде 11 (немесе одан жаңарақ) нұсқасы болса, codeыңызды өткізбейтін Validator-ға үнемі ант етесіз. JDK 9+ жүйесіне енгізген codeты жазатындықтан, бәрі сіз үшін жұмыс істейді және Валидатор сізге қате береді. Сондықтан, өтіңіз: File\Project Structure\Project Біз сіздің ағымдағы JDK нұсқасын көрсетеміз және оның астында тіл деңгейін көрсетіңіз - қатаң түрде 8 - Lambdas, annotationларды теріңіз, т.б. Қандай пайдасы бар - сіз JDK 9+ мүмкіндіктерін көресіз, бірақ егер сіз оларды қосуға тырыссаңыз, IDEA қарғайды. Мысалы, "aaa".lines(); - сіз жаза аласыз (IDEA оны ауыстырады, бірақ ол оны қызыл түспен ерекшелейді), сіз сәтсіздікке ұшырай аласыз - ішкі жағын зерттеңіз. Бірақ ол сізге құрастыруға мүмкіндік бермейді. 7) Ең соңғы нәрсе - 4.JavaCollections бумасының ішіндегі жолдарды түзету. Maven оларды өзі үшін қайта жасады, біз оларды бұрынғы қалпында қайтарамыз: a) File\Project Structure\Modules тармағына өтіңіз b) 4.JavaCollections\Source таңдаңыз c) Мақсатты, росурстарды, сынауды жою d) Бастапқы қалтаны src ішіне орналастыру e) Жылжыту com қалтасын дискіге қайта src файлына ауыстырыңыз e) Негізгі қалта жойылды. Жалпы, біз мұны Maven алдындағыдай жасаймыз, 3.JavaMultithreading ұқсастығы бойынша 8) Енді қалған тәуелділіктерді өзіміз қосамыз, мысалы JAXB үшін. Егер журналды қосу қажет болса, менің мақалам көмектесе алады . Біз оны түйіндемеге қосамыз - Maven. Сіз кереметсіз! Егер бұл көмектессе - лайк басыңыз, жазылыңыз, қоңырау шалыңыз!)))
Пікірлер
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION