使用IntelliJ IDEA 配置Maven,創建Maven項目

爲什麼要使用Maven?

答:自動關聯和自動下載依賴的jar包。我們要使用一些被人打好的jar包時,往往導入的不只是一個jar包,因爲有些jar包的運行是依賴於其他的jar包的,我們可能存在疑問,究竟需要導入哪些包,依賴包導入版本過低也無法啓動。使用Maven,不用自己再手動下載jar包處理依賴關係,因爲這個工具會自動幫你下載缺失的jar包,處理jar包的依賴關係。


未安裝JDK請點擊下面鏈接,安裝過程僅供參考,已安裝請忽略。

JAVA開發環境配置,安裝JDK


1. 下載Maven

官方地址:http://maven.apache.org/download.cgi

 

2. 配置Maven

        2.1 解壓,創建本地倉庫

        在硬盤任意位置創建一個文件夾作爲本地倉庫,我的路徑在:E:\maven-repository

 

         2.2 配置本地倉庫,配置遠程倉庫

        配置遠程倉庫,本地倉庫缺少資源文件時,會從遠程倉庫自動下載對應文件到本地倉庫

<!-- 這裏配置的是華爲雲的Maven雲倉庫,也可配置阿里雲的雲倉庫 -->
<!-- 配置遠程倉庫時,本地倉庫缺少資源文件時,會從遠程倉庫自動下載對應文件到本地倉庫 -->
<!-- 可以配置多個雲倉庫,也可不配置,推薦配置 -->
<mirror>
  <id>huaweicloud</id>
  <mirrorOf>*</mirrorOf>
  <url>https://mirrors.huaweicloud.com/repository/maven/</url>
</mirror>

<!-- 阿里雲
<mirror>
  <id>alimaven</id>
  <name>aliyun maven</name>
  <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
  <mirrorOf>central</mirrorOf>        
</mirror>
 -->

         2.3 配置系統環境變量(非必要配置,可選,不配置也能使用)

MAVEN_HOME
D:\Program Files\apache\apache-maven-3.6.0

Path 開頭添加
%MAVEN_HOME%/bin;

win+r  運行cmd,輸入:mvn -version

看到類似下圖的界面,說明環境變量配置成功。

 

 

3. IDEA配置Maven

        3.1 打開IDEA,進入:File | Settings | Build, Execution, Deployment | Build Tools | Maven 的設置

        選擇自己的maven版本

        3.2 使用IDEA自帶的Maven版本

方式一:不做任何修改直接使用,由於遠程倉庫的默認配置路徑是國外的服務器,下載較慢

方式二:自定義配置文件,修改默認配置文件,或者指定自己配置的配置文件

配置說明:

4. 創建Maven項目

 

Maven 項目默認結構:

first ---------------項目目錄
 ├ .idea ------------IDEA自動生成的,項目的相關配置
 ├ src --------------存放項目的代碼和資源文件,這個文件夾裏的文件會被打包
 │  ├ main ----------編譯之後 classes
 │  │  ├ java -------java 代碼文件夾,編譯之後該文件夾下的包被放入到 classes
 │  │  └ resources --資源文件文件夾,編譯之後該文件夾下的包被放入到 classes
 │  └ test ----------存放測試代碼,這個文件夾裏的文件不會被打包
 │     └java
 ├ first.iml
 └ pom.xml ----------Maven 項目的配置和包依賴關係

 

Maven pom文件:

<?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 artifactId version 是創建項目填寫的,不要隨意修改 -->
    <!-- packaging 指定了導包方式, web 項目打 war 包, java 項目打 jar 包-->
    <groupId>com.design.demo</groupId>
    <artifactId>first</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>war</packaging>

    <!-- dependencies 節點下放所有的依賴包 -->
    <dependencies>
        <!-- dependency 每一個依賴包的聲明 是一個 dependency 節點 -->
        <!-- Maven jar包配置搜索官網  https://mvnrepository.com -->

        <!-- https://mvnrepository.com/artifact/org.junit.jupiter/junit-jupiter-api -->
        <dependency>
            <groupId>org.junit.jupiter</groupId>
            <artifactId>junit-jupiter-api</artifactId>
            <version>5.2.0</version>
            <scope>test</scope>
        </dependency>
    </dependencies>

    <!-- build 節點是構建相關的設置  -->
    <build>
        <!-- plugins 節點下面是聲明配置的插件 -->
        <plugins>

            <!-- maven-compiler-plugin 這個插件用來指定 Maven 項目使用的 JDK 版本 -->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.7.0</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>
        </plugins>
    </build>
</project>

創建測試文件:

點擊綠三角可直接運行Test方法

DemoTest.java

import org.junit.jupiter.api.Test;

/**
 * @author admin
 * @since 2019-04-10 13:17
 */
public class DemoTest {

    @Test
    void methodTest() {
        System.out.println("hello maven project");
    }
}

 

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