JavaRush /Blog Jawa /Random-JV /Nyambungake perpustakaan nggunakake Maven

Nyambungake perpustakaan nggunakake Maven

Diterbitake ing grup
Nyambungake perpustakaan nggunakake Maven - 1 Masalah JavaRush nggunakake sawetara paket sing ana ing JDK8, banjur dipotong. Contone, JavaFX kanggo game, utawa JAXB kanggo pangolahan XML. Mulane, yen sampeyan nggunakake versi anyar saka JDK, sampeyan duwe masalah ... Nanging sanajan sampeyan ana ing JDK8 sekolah lawas, sampeyan uga duwe masalah ... Ing nggoleki 4 Koleksi sampeyan kudu nyambungake. Jackson kanggo ngolah JSON. Mesthi, kabeh bisa disambungake kanthi manual, nanging cukup kusam. Sampeyan kudu ngundhuh kanthi manual, nambahake menyang proyek ... Solusi Bener, Maven dibutuhake kanggo ngotomatisasi rutinitas iki. 0) Aku banget nyaranake nggawe salinan serep proyek JavaRush, yen ora, sampeyan ora ngerti ... 1) Pisanan, ayo nambahake Maven menyang proyek kita. Klik-tengen ing modul 4.JavaCollections, pilih Tambah Dhukungan Framework ... Maven, [Ok] 2) Saiki kita nemokake file pom.xml, nambah blok ing kanthi manual
<dependencies>
</dependencies>
Sawise </version> 3) Banjur kita miwiti nambah paket sing dibutuhake. Yen kita butuh Jeckson, kita google "jackson maven dependensi" Kita nemokake jawaban kaya iki: http://tutorials.jenkov.com/java-json/jackson-installation.html Kita weruh yen kanggo Jeckson kita butuh 3 dependensi (artifactId) : jackson- inti, jackson-annotations, jackson-databind Ana dependensi liyane, nanging kita ora perlu wong-wong mau, kita bakal nambah nalika kita perlu. Saiki kita goleki 3 dependensi ing situs iki - https://mvnrepository.com/ Kita ketik jeneng artefak kita ana, golek sing digunakake dening mayoritas, utawa versi paling anyar. Lan nyalin teks dependensi menyang pom.xml kita. 4) Secara total, pom.xml kita dadi kaya iki:
<?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>
Apik banget, klik-tengen ing banjur pilih Maven / Reimport. 5) Saiki Jeckson ana ing program kita, jeneng abang obyek wis ilang. Nanging kode mandheg nyusun, nulis kesalahan:
Error:java: error: release version 5 not supported
Kanggo sawetara alasan, nalika ngenalake Maven menyang proyek, versi Java sing didhukung mudhun dadi 5 ... Kita kudu ndandani iki: File\Settings\Build, Execution, Deployment\Compiler\Java Compiler Ana ing modul kasebut dituduhake yen kanggo modul kita 4.JavaCollections - sampeyan kudu kode ing Java5... Kita mbusak modul kita ing jendhela iki. Nanging ora kabeh, banjur mbukak File\Project Structure\Modules Ing kana kita pilih modul kita 4.JavaCollections. Sabanjure, pilih tab Language level - Project default. 5.1) Aku nemokake carane ngatasi masalah saka titik 5. Cukup tambahake ing ngisor iki menyang 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>
Saiki Maven nyetel versi bytecode kanggo modul kita padha karo JDK 8 lan kita seneng karo iki. Aku ora mbusak titik 5, aku ninggalake kanggo informasi umum. Supaya ana pangerten ing ngendi versi JDK sing bisa diganti ing IDEA 6) Ngomong babagan standar Project. JavaRush mlaku ing JDK 8. Lan yen sampeyan duwe versi 11 (utawa luwih anyar), sampeyan bakal ajeg sumpah ing Validator, sing ora pass kode. Amarga sampeyan bakal nulis kode sing sampeyan lebokake ing JDK 9+, kabeh bakal bisa digunakake kanggo sampeyan, lan Validator bakal menehi kesalahan. Mula, bukak: File\Project Structure\Project Kita nuduhake versi JDK sampeyan saiki, lan ing ngisor iki, nuduhake level basa - strictly 8 - Lambdas, jinis anotasi, lsp. Apa gunane - sampeyan bakal weruh kemampuan JDK 9+, nanging yen sampeyan nyoba nambah, IDEA bakal ngipat-ipati. Contone, "aaa".lines(); - sampeyan bisa nulis (IDEA bakal ngganti, sanajan bakal nyorot abang), sampeyan bisa gagal - sinau ing njero. Nanging ora bakal ngidini sampeyan ngumpulake. 7) Babagan pungkasan sing kudu ditindakake yaiku mbenerake path ing paket 4.JavaCollections. Maven nggawe maneh dhewe, kita bali maneh kaya: a) Pindhah menyang File\Project Structure\Modules b) Pilih 4.JavaCollections\Source c) Busak target, rosources, test d) Selehake Folder Sumber ing src e) Pindhah folder com menyang disk bali menyang src e) Folder utama wis dibusak. Umumé, kita nindakake kaya sadurunge Maven, kanthi analogi karo 3.JavaMultithreading 8) Saiki kita nambahake dependensi sing isih ana, contone kanggo JAXB. Yen sampeyan perlu nambah logging, artikelku bisa mbantu . We nambah menyang resume - Maven. Koe ayu! Yen mbantu - like, subscribe, lonceng!)))
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION