一級a做片性視頻網(wǎng)站鄭州百度seo網(wǎng)站優(yōu)化
資料格式
- 配置文件
com.itheima
- Java代碼
Statement stat = con.createStatement();
- 示例
com.itheima
- 命令
mvn test
- Maven簡介
傳統(tǒng)項目管理狀態(tài)分析
Maven 是什么
- Maven的本質(zhì)是一個項目管理工具,將項目開發(fā)過程抽象成一個項目對象模型(POM)
- POM(Project Object Model):項目對象模型
Maven的作用 - 項目構(gòu)建:提供標準,跨平臺的自動化項目構(gòu)建方式
- 依賴管理:方便快捷的管理項目依賴的資源(jar包),避免資源間的版本沖突問題
- 統(tǒng)一開發(fā)結(jié)構(gòu):提供標準的,統(tǒng)一的項目結(jié)構(gòu)
小節(jié) - Maven是什么
- Manen的作用
- POM
- 下載安裝
Maven下載地址
- 官網(wǎng):http://maven.apache.org/
- 下載地址:http://maven.apache.org/download.cgi
maven安裝目錄
maven類加載器
maven環(huán)境變量配置
- 依賴Java,需要配置JAVA_HOME
- 設(shè)置maven自身的運行環(huán)境,需要配置MAVEN_HOME
- 檢查maven配置是否成功
- Maven基礎(chǔ)概念(重點)
倉庫
-
倉庫:用于存儲資源,包含各種jar包
-
倉庫分類:
本地倉庫:自己電腦上存儲資源的倉庫,連接遠程倉庫獲取資源
遠程倉庫:非本機電腦上的倉庫,為本地倉庫提供資源中央倉庫:Maven團隊維護,存儲所有資源的倉庫私服:部門/公司范圍內(nèi)存儲資源的倉庫,從中央倉庫獲取資源
-
私服作用:
保存具有版權(quán)的資源,包含購買或自主研發(fā)的iar
中央倉庫中的jar都是開源的,不能存儲具有版權(quán)的資源
一定范圍內(nèi)共享資源,僅對內(nèi)部開放,不對外共享
坐標
-
什么是坐標?
Maven中的坐標用于描述倉庫中資源的位置https://repo1.maven.org/maven2/
-
Maven坐標主要組成
groupld:定義當前Maven項目隸屬組織名稱(通常是域名反寫,例如:org.mybatis)artifactld:定義當前Maven項目名稱(通常是模塊名稱,例如CRM、SMS)version:定義當前項目版本號~~packaging:定義該項目的打包方式~~
- 巨好用的mvn搜索網(wǎng)站
小節(jié)
-
坐標的概念與作用
-
坐標的組成
組織ID項目ID版本號
maven本地倉庫搭建
-
Maven啟動后,會自動保存下載的資源到本地倉庫
默認位置 <localRepository>${user.home}/.m2/repository</localRepository> 當前目錄位置為登錄用戶名所在目錄下的.m2文件夾中 自定義位置 <localRepository>D:\mavenlrepository</localRepository> 當前目錄位置為D:\mavenrepository文件夾中
遠程倉庫配置
- Maven默認連接的倉庫位置
<repositories><repository><id>central</id><name>Central Repository</name><url>https://repo.maven.apache.org/maven2</ur1><layout>default</layout><snapshots><enabled>false</enabled></snapshots></repository>
</repositories>
鏡像倉庫配置文件
- 在settting文件中配置阿里云鏡像倉庫
全局setting與用戶setting區(qū)別
全局settting定義了當前計算器中Maven的公共配置
用戶settting定義了當前用戶的配置
如果局部setting和全局setting不一樣,局部會覆蓋全局setting
小節(jié)
配置本地倉庫(資源下到哪)
配置阿里鏡像倉庫(資源從哪來)
settting文件的區(qū)別
- 第一個Maven項目(手工制作)(重點)
- 在java目錄下創(chuàng)建一個Demo文件,打印一句
- 在test文件夾下創(chuàng)建測試文件,判斷返回值是否正確
- 在src目錄下添加pom文件(在bin目錄查找)
Maven項目構(gòu)建命令
-
Maven構(gòu)建命令使用mvn開頭,后面添加功能參數(shù),可以一次執(zhí)行多個命令,使用空格分隔
mvn compile #編譯 mvnea #清理 mvn test #測試 mvnackage #打包 mvn install #安裝到本地倉庫
- 第一個Maven項目(IDEA生成)(重點)
配置Maven
- IDEA對3.6.2及以上版本存在兼容性問題,為避免沖突,ldea忠安裝使用3.6.1版本
創(chuàng)建一個空的工程
test運行一個程序
tomcat插件安裝
- 依賴管理(重點)
依賴配置與依賴傳遞
-
依賴具有傳遞性
直接依賴:在當前項目中通過依賴配置建立的依賴關(guān)系 間接依賴:被資源的資源如果依賴其他資源,當前項目間接依賴其他資源
可選依賴
可選依賴指對外隱藏當前所有依賴資源–不透明
<dependency><groupId>junit</groupId> <artifactId>junit</artifactId><version>4.12</version><optional>true</optional>
</dependency>
排除依賴
- 排除依賴指主動斷開依賴的資源,被排除的資源無需指定版本–不需要
<dependengy><groupIdsjunit</groupId><artifactId>junit</artifactId> <version>4.12</version><exclusions><exclusion><groupId>org.hamcrest</groupId><artifactId>hamcrest-core</artifactId></exclusion></exclusions>
</dependency>
依賴管理
-
依賴范圍
依賴的jar默認情況可以在任何地方使用,可以通過scope標簽設(shè)定其作用范圍
-
作用范圍
主程序范圍有效(main文件夾范圍內(nèi)) 測試程序范圍有效(test文件夾范圍內(nèi)) 是否參與打包(package指令范圍內(nèi))
- 生命周期與插件
構(gòu)建生命周期
-
Maven對項目構(gòu)建的生命周期劃分為3套
clean:清理工作 default:核心工作,例如編譯,測試,打包,部署等 site:產(chǎn)生報告,發(fā)布站點等
插件
插件與生命周期內(nèi)的階段綁定,在執(zhí)行到對應(yīng)生命周期時執(zhí)行對應(yīng)的插件功默認maven在各個生命周期上綁定有預(yù)設(shè)的功能通過插件可以自定義其他功能