爲什麼要使用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");
}
}