JavaRush /Java блогу /Random-KY /Maven аркылуу китепканаларды туташтыруу
Дмитрий Яковенко
Деңгээл
Москва

Maven аркылуу китепканаларды туташтыруу

Группада жарыяланган
Maven аркылуу китепканаларды туташтыруу - 1 Көйгөй JavaRush JDK8де болгон кээ бир пакеттерди колдонот, анан алар кесилген. Мисалы, оюндар үчүн JavaFX же XML иштетүү үчүн JAXB. Ошондуктан, эгер сиз JDKнын жаңы versionсын колдонуп жатсаңыз, анда сизде көйгөй бар... Бирок сиз эски JDK8 мектебинде болсоңуз да, анда сизде да көйгөй бар... 4 Collections квестинде сизге Джексонду туташтырыңыз керек болот. 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/ Биз ал жерге биздин артефакттардын атын киргизебиз, көпчүлүк колдонгондорду табабыз, же акыркы versionсы. Жана биздин 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) Азыр Джексон биздин программаларда, кызыл an objectтин аттары жок болуп кетти. Бирок code компиляцияны токтотуп, ката жазат:
Error:java: error: release version 5 not supported
Кандайдыр бир себептерден улам, Mavenди долбоорго киргизгенде, колдоого алынган Java versionсы 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 versionсын орнотот жана биз буга ыраазыбыз. 5-пунктту өчүргөн жокмун, жалпы маалымат үчүн калтырдым. Ошентип, кайсы жерде JDK versionларын IDEAда өзгөртүүгө болорун түшүнүү бар 6) Долбоордун демейки жөнүндө сөз кылуу. JavaRush JDK 8де иштейт. Эгер сизде 11 (же андан жаңыраак) versionсы болсо, анда сиз codeуңузду өткөрбөгөн Validator менен дайыма ант бересиз. JDK 9+ программасына киргизген codeду жазганыңыз үчүн, баары сиз үчүн иштейт жана Валидатор сизге ката берет. Ошондуктан, өтүңүз: File\Project Structure\Project Биз сиздин учурдагы JDK versionңызды көрсөтөбүз жана анын астында тил деңгээлин көрсөтүңүз - катуу 8 - Lambdas, annotationларды териңиз ж.б. Кандай пайдасы бар - сиз JDK 9+ мүмкүнчүлүктөрүн көрөсүз, бирок аларды кошууга аракет кылсаңыз, IDEA каргап салат. Мисалы, "aaa".lines(); - сиз жаза аласыз (IDEA аны алмаштырат, бирок аны кызыл менен бөлүп көрсөтөт), сиз ийгorксиз боло аласыз - ички нерселерди изилдеңиз. Бирок ал сизге компиляциялоого жол бербейт. 7) 4.JavaCollections пакетинин ичиндеги жолдорду оңдообуз керек болгон акыркы нерсе. Maven аларды өзү үчүн кайра жасады, биз аларды мурункудай кайтарабыз: a) File\Project Structure\Modules бөлүмүнө өтүңүз b) 4.JavaCollections\Source тандаңыз c) Максатты, росурстарды жок кылуу, сынап көрүү г) Булак папкасын src сайтына жайгаштыруу e) Жылдыруу com папкасын дискке кайра src'ге көчүрүү e) Негизги папка жок кылынат. Жалпысынан, биз муну Mavenге чейинкидей жасайбыз, 3.JavaMultithreadingге окшоштук 8) Эми калган көз карандылыктарды өзүбүз кошобуз, мисалы JAXB үчүн. Эгер сиз журналды кошуу керек болсо, менин макалам жардам берет . Биз аны резюмеге кошобуз - Maven. Сен сулуусуң! Эгер ал жардам берсе - лайк, жазылуу, коңгуроо!)))
Комментарийлер
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION