一、?Maven 簡介
????????Maven 是 Apache 軟件基金會的一個開源項目,是一個優秀的項目構建工具,它用來幫助開發者管理項目中的 jar,以及 jar 之間的依賴關系(在A.jar文件中用到了B.jar)、完成項目的編譯(.java -> .class)、測試、打包(源代碼 -> .jar文件)和發布等工作。
●? pom(Project Object Model) 項目對象模型
Maven 管理的項目的根目錄下都有一個 pom.xml 文件。
pom.xml 文件指示 Maven 如何工作。
在 pom.xml 文件中配置項目基本信息以及項目構建信息等。比如:項目坐標、項目依賴的 jar、插件、編譯選項等。
一旦在 pom.xml 文件中配置了所依賴的 jar,Maven 會自動從構件倉庫中下載相應的構件。
●? 坐標
Maven 給每個 jar 定義了唯一的標志,這個在 Maven 中叫做項目的坐標,通過這個坐標可以找到你需要用到的任何版本的 jar 包。
groupId、artifactId、packaging、version 的組合被稱為項目的坐標,它們形成了項目的唯一標識,Maven 通過坐標來精確定位構件。其中 groupId、artifactId、version 是必須的,且這三項的值必須唯一,packaging 是可選的(默認為 jar)。
●? 倉庫
中央倉庫全球共享,先將 jar 從中央倉庫下載到本地倉庫,然后在項目中引用本地倉庫的 jar
二、 Maven 開發環境搭建
●? 前提
1、安裝 jdk
2、Maven 工作時需要通過網絡下載各種插件以完成任務,因此應保證網絡的通暢。
3、下載 Maven 服務器:官網
點擊Download?
點擊下載二進制的?apache-maven -3.9.6-bin.zip (演示以apache-maven -3.6.0-bin.zip 為示)
4、解壓,配置系統環境變量(path)
5、配置成功后在 cmd中 輸入命令mvn -version 查看版本如下圖:
表示 Maven 環境配置成功。
6、配置本地倉庫地址
新建一個名叫?localRepository 文件夾,用于存放jar文件的目錄
在 Maven 的服務器解壓的文件中找到 conf 文件夾下的 settings.xml 文件進行修改,如下圖所示:
7、配飾阿里云Maven鏡像倉庫,下載更快
再往下,找到<mirrors>,將下面這段話粘進去
<mirror><id>aliMaven </id><name>aliyun Maven </name><url>http://Maven.aliyun.com/nexus/content/groups/public/</url><mirrorOf>central</mirrorOf></mirror>
8、在IDEA中設置Maven
打開IDEA,File -> Settings ->Build,Execution,Deployment -> Maven
這里修改3項:
第一項是Maven的安裝目錄,就是bin的上級目錄
第二項先把Override勾選,然后選擇配置文件為剛才修改的?conf 文件夾下的 settings.xml 文件
第三項也把Override勾選,然后選擇地址為剛才創建的?localRepository 文件夾
然后Apply ,OK
●? 創建Maven工程
next
Finish
等待下載相應的配置文件即可
●? maven 工程的組成
●? pom.xml 配置
可以看到,pom.xml 文件中包含著項目的基本信息,但其中并沒有指定編譯時的JDK版本
<properties>
<maven.compiler.source>1.8</maven.compiler.source> <!-- 設置 Java 源代碼兼容性 -->
<maven.compiler.target>1.8</maven.compiler.target> <!-- 設置編譯的目標 JVM 版本 -->
</properties>
?將上面這段復制到pom.xml 中,點擊右上角的刷新
●? 配置項目依賴的 jar坐標
以MySQL為例
<dependencies>
<!--mysql-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.16</version>
</dependency>
</dependencies>
刷新,之后等待自動下載
Maven 倉庫官網:
https://mvnrepository.com/
在此官網就可以下載自己所需開發 jar 包
例:(以下載fileupload為例)
搜索
點擊
?在下面找到使用人數最多的,點擊1.3.1版本
將下面Maven內的代碼粘貼到 pom.xml文件中的配置依賴程序塊中
刷新,等待下載
三、 Maven命令
Maven 常用命令
1. clean 刪除編譯的 target
2. compile 編譯
3. package 打包
四、 打包 javaSE 項目案例
●? 如何給已經創建的工程添加 Maven
右鍵工程,,選擇 Add Framework Support ...?
下滑,找到Maven,OK
?成功
記得設置 JDK 版本
?●? 添加打包依賴
<build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-assembly-plugin</artifactId><configuration><descriptorRefs><!--給 jar 包起的別名--><descriptorRef>jar-with-dependencies</descriptorRef></descriptorRefs><archive><manifest><addClasspath>true</addClasspath><classpathPrefix>lib/</classpathPrefix><!--添加項目中主類--><mainClass>com.ffyc.chatrom.client.frame.Run</mainClass></manifest></archive></configuration><executions><execution><id>make-assembly</id><phase>package</phase><goals><goal>single</goal></goals></execution></executions></plugin></plugins>
</build>
將上面的粘到 pom.xml 文件中,然后按照啟動類所在的位置,將項目主類中的路徑添加到mainClass中,刷新
●? 打包
clean --- compile --- package,然后會生成兩個 .jar 文件,選下面那個
將文件可以復制到桌面上,隨便重命名一下,然后雙擊運行
或者實際上更應該通過cmd命令窗口運行
java -jar server.jar