有關Maven

跟其他人一樣,先說一下maven的中文意思,專家。

關於Maven配置這裏就不說了,度娘一搜索就有了。

先說一下maven的好處。

你是否學習spring,mybatis等的框架的時候因爲導包不正確而煩惱?甚者不會下載jar包。那麼你只需要學會maven即可輕鬆搞定。

maven的基本原理

maven安裝完成後,會在電腦的某個目錄下建立一個“本地倉庫”(一個文件夾),保存已經安裝過的jar包。

使用maven框架創建項目。只需要在它的pom.xml文件裏輸入需要的框架的座標,即可自動從倉庫中搬運到項目下,如果倉庫中沒有這這些jar包。則從網絡服務器上下載。

這裏談到座標這個問題,所謂座標,是xml的幾個標籤,專門確定使用的框架的一組數據。通過座標找到使用的jar包,然後導入。這裏度娘搜索maven倉庫,在從裏面搜索框架就可以得到比如下面就是座標的概念

    <dependencies>
        <dependency>
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
            <version>1.2.12</version>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.15</version>
        </dependency>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.13</version>
            <scope>test</scope>
        </dependency>
    </dependencies>

比如log4j這個依賴。由groupId,artifactId,version三個值確定全球唯一指定jar包的引用。

因此,使用maven只需要搜索到座標複製進pom.xml下,即可自動導包。

maven項目的結構

這裏的target文件夾大家先可以無視。

顧名思義,main下是真正使用的資源,test下是專爲測試用的。

在maven框架中,所有的代碼存放到java中,測試代碼放到test下的java中,配置文件放到resources中。

上面的pom.xml就是之前提到的只需要座標就可以自動下在jar包的關鍵存在了。

附一段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>idea給出的是公司名,就隨便起個名</groupId>
    <artifactId>項目名稱</artifactId>
    <version>1.0-SNAPSHOT</version>
<packaging>jar--這個是打包成jar包的意思</packaging>

    <dependencies>
        <dependency>
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
            <version>1.2.12</version>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.15</version>
        </dependency>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.13</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
            <version>3.4.6</version>
        </dependency>
    </dependencies>

</project>

先寫這麼多吧

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章