Mvaen
內容:
- maven 簡介
- maven 作用
- maven 建立
- maven 包目錄結構
- maven 如何建立web專案
- maven 如何匯入xml專案管理
- maven 生命週期
一、maven概述
- Apache Maven 是一個軟體專案管理和綜合工具,基於專案物件模型( POM ) 的概念, Maven可以從一箇中心資料片管理專案構造, 報告和檔案。
- maven: 本質上是一個管理專案的軟體 maven是Apche出品,也是用java寫的.
二、maven的作用
- 專案生命週期: 編譯、測試、打包、部署、執行。
- 管理(jar包):maven能夠幫我們統一管理開發需要的jar包。
- 管理外掛:maven能夠幫我們管理統一需要的外掛。
Maven的建立
1.第一步: 點選右上角File 然後 new Porject
後選擇 maven 下一步
2.第二步:
Groupld:包的結構(目錄)
Artifactld:專案名
Version:版本號
包的目錄結構
maven的配置介紹
mian -> 主工程的程式碼
java目錄 -> 寫java程式碼
test -> 測試程式碼
resources -> 存放配置檔案的目錄
pom.xml -> 當前maven工程的配置檔案{
a.jar包依賴
b.外掛管理
}
如何建立web工程
如何配置webapp目錄和web.xml
第一步:點選File --> Project Structure...
點選Facets把這個路徑(看看自己的)複製一下
第二步:複製一下貼上到這裡
第三步
點選 Apply 如何點選OK
maven 如何匯入xml專案管理
如果前面配置完畢後 找到pom.xml
<!-- 專案發出,都要先打包(類似於壓縮)
打包方式:
java專案 —> jar包 ( java archives )
web專案 —> war包 ( java archives)
pom檔案 —>
預設 jar
-->
<groupId>com.kjzz</groupId> <!-- 域名 -->
<artifactId>maven_text03</artifactId> <!-- 專案名 -->
<version>1.0-SNAPSHOT</version> <!-- 版本號 -->
<packaging>war</packaging> <!-- 打包方式 -->
<dependencies>
<!-- 測試 -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
</dependency>
<!-- mysql連線工具 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.32</version>
</dependency>
<!-- servlet -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
</dependency>
<!-- jsp頁面 -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jsp-api</artifactId>
<version>2.0</version>
</dependency>
</dependencies>
<!--設定外掛-->
<build>
<plugins>
<!--JDK編譯外掛-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.2</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<!-- tomcat7外掛 -->
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<!--
解決get請求亂碼
-->
<uriEncoding>utf-8</uriEncoding>
<port>8080</port>
<path>/</path>
</configuration>
</plugin>
</plugins>
</build>
maven 生命(專案)週期
maven功能:建立專案
三套宣告週期
1. clean : 清理之前構造生產的檔案(重要)
mvn clean 清除編譯生成的檔案(target目錄)
2. default : 核心 {
1.default 建立
2.compile 編譯
3.text 測試
執行所有測試(text)程式碼
4.package 打包
java專案: jar (成功了)
web專案: war
5.install 安裝
安裝本地maven倉庫(座標)
}
注意事項:
1. 直接執行後續步驟,前置步驟自動執行
2. 前置步驟失敗,後續步驟不再執
3. site : 產生報告,釋出站點 (展示用不到)
注意:maven和idea不是一家廠商所以沒必要相容idea
補充idea小功能 :點選file
show is Explorer 是開啟檔案當前目錄