JavaRush /Java Blog /Random-TK /Maven ulanyp kitaphanalary birikdirmek

Maven ulanyp kitaphanalary birikdirmek

Toparda çap edildi
Maven - 1 ulanyp kitaphanalary birikdirmek JavaRush meselesi JDK8-de bolan käbir paketleri ulanýar, soň bolsa kesildi. Mysal üçin, oýunlar üçin JavaFX ýa-da XML gaýtadan işlemek üçin JAXB. Şonuň üçin JDK-nyň täze wersiýasyny ulanýan bolsaňyz, kynçylyk çekersiňiz ... Jöne köne mekdep JDK8-de bolsaňyzam, kynçylyk çekersiňiz ... 4 kolleksiýa gözleginde birleşmeli bolarsyňyz Jekson JSON-y gaýtadan işleýär. Elbetde, hemme zady el bilen birikdirip bolýar, ýöne gaty manysyz. Olary el bilen göçürip almaly, taslama goşmaly ... Çözgüt Aslynda Maven bu tertibi awtomatlaşdyrmak üçin zerurdyr. 0) JavaRush taslamasynyň ätiýaçlyk nusgasyny taýýarlamagy maslahat berýärin, ýogsam hiç wagt bilmersiňiz ... 1) Ilki bilen, taslamamyza Maven goşalyň. 4.JavaCollections modulyna sag basyň, Çarçuwaly goldaw goşuň ... Maven, [Ok] 2) Indi pom.xml faýlyny tapýarys, el bilen blok goşuň
<dependencies>
</dependencies>
</version> -dan soň) 3) Soň bolsa zerur paketleri goşup başlaýarys. Jeckson gerek bolsa, google-dan “jackson maven garaşlylygy” şular ýaly jogap tapýarys: http://tutorials.jenkov.com/java-json/jackson-installation.html Jeckson üçin 3 garaşlylyk gerekdigini görýäris (artifactId) : jackson-core, jackson-annotations, jackson-databaseind ​​Başga baglylyklar bar, ýöne entek olara zerurlyk ýok, gerek wagty goşarys. Indi bu sahypada şu 3 garaşlylygy gözleýäris - https://mvnrepository.com/ Biz artefaktlarymyzyň atlaryny şol ýere girizýäris, köplük tarapyndan ulanylýanlary ýa-da iň soňky wersiýasyny tapýarys. Baglylyk tekstini pom.xml-a göçüriň. 4) Umuman, pom.xml şeýle boldy:
<?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>
Ajaýyp, üstüne sag basyň we Maven / Reimport saýlaň. 5) Indi Jekson programmalarymyzda, obýektleriň gyzyl atlary ýitdi. Emma kod ýygnamagy bes etdi, ýalňyşlyk ýazýar:
Error:java: error: release version 5 not supported
Näme üçindir, Maveni taslama bilen tanyşdyranda, goldanýan Java wersiýasy 5-e düşýär ... Muny düzetmeli: Faýl \ Sazlamalar \ Gurmak, ýerine ýetirmek, ýerleşdirmek \ düzüji \ Java düzüjisi Modulda şol ýerde görkezilýär. 4.JavaCollections modulymyz üçin - Java5-de kodlamaly ... Bu penjirede modulymyzy pozýarys. Thatöne bularyň hemmesi däl, soň Faýl \ Taslama gurluşy \ modullary açyň Şol ýerde 4.JavaCollections modulymyzy saýlaýarys. Ondan soň, Dil derejesini - Taslamanyň deslapky goýmasyny saýlaň. 5.1) Meseläni 5-nji nokatdan nädip çözmelidigini tapdym. Diňe pom.xml-e aşakdakylary goşuň:
<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>
Indi Maven modulymyz üçin kod koduny JDK 8-e deňleşdirýär we biz muňa begenýäris. 5-nji nokady pozmadym, umumy maglumat üçin goýdum. IDEA 6-da JDK wersiýalarynyň nirede üýtgedilip bilinjekdigine düşünmek üçin 6) Taslamanyň deslapky görnüşi barada. JavaRush JDK 8-de işleýär. 11-nji wersiýaňyz bar bolsa (ýa-da has täze), koduňyzy geçirmeýän Validator-a yzygiderli ant içersiňiz. JDK 9+ girizen koduňyzy ýazjakdygyňyz üçin hemme zat size peýdaly bolar we Validator size ýalňyşlyk berer. Şonuň üçin gidiň: Faýl \ Taslamanyň gurluşy \ Taslama JDK-nyň häzirki wersiýasyny görkezýäris we onuň aşagynda dil derejesini görkezýäris - berk 8 - Lambdas, düşündiriş ýazyň we ş.m. Peýdasy näme - JDK 9+ mümkinçiliklerini görersiňiz, ýöne goşjak bolsaňyz, IDEA nälet eder. Mysal üçin, "aaa" .lines (); - ýazyp bilersiňiz (IDEA onuň ornuny tutar, gyzyl reňkde görkezse-de), şowsuz bolup bilersiňiz - içerki zatlary öwreniň. Itöne düzmäge ýol bermez. 7) Iň soňky etmeli zadymyz, 4.JavaCollections paketiniň içindäki ýollary düzetmek. Maven olary özi üçin düzdi, bolşy ýaly yzyna gaýtaryp berýäris: a) Faýl \ Taslamanyň gurluşy \ Modullara gidiň b) 4.JavaCollections \ Çeşmäni saýlaň c) Maksady, çeşmeleri aýyryň, d) Çeşme bukjasyny src-e ýerleşdiriň e) Göçüriň com papkasy src-e gaýdyp, e) Esasy bukja öçürildi. Umuman aýdanymyzda, 3.JavaMultithreading 8 bilen meňzeşlik bilen Maveniň öňküsi ýaly edýäris) Indi galan garaşlylygy özümiz goşýarys, mysal üçin JAXB. Logurnal ýazmaly bolsaňyz, makalam kömek edip biler . Rezýume goşýarys - Maven. Sen ajaýyp! Kömek eden bolsa - halanmak, ýazylmak, jaň etmek!)))
Teswirler
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION