關于Maven,我是如何理解并使用的
Maven是一個構建工具,這個構建工具能夠幫助你更好的管理包的依賴、還能夠為你實現(xiàn)項目的熱部署、還能為你運行所有的測試用例、還能夠為你項目的打包、發(fā)布、還能夠?qū)崿F(xiàn)項目的多模塊構建。本文談談,我是如何理解Maven并使用的。
先說一說Maven到底能干什么呢,大概有以下這些作用:
1、很好的管理項目中包的依賴關系。
2、還能夠?qū)崿F(xiàn)項目的熱部署(能夠直接將項目發(fā)布到遠程服務器)。
3、實現(xiàn)項目的打包、部署。
4、還能夠運行所有的測試用例。
5、實現(xiàn)項目的多模塊構建。
這篇文章,我會帶著大家建立一個項目,系統(tǒng)地總結下Maven的知識和實踐思路,希望對你有所幫助。內(nèi)容分成以下幾個部分:
- Maven的使用
- 使用命令來創(chuàng)建一個java工程
- 工程目錄解析
- 打包
- 構建一個web工程
- Maven在MyEclipse/eclipse上的用法
- 在Eclipse上創(chuàng)建Maven的JAVA工程
- 在Eclipse創(chuàng)建Maven的Web工程
- IDEA的使用
- IDEA的使用技巧
01 Maven的使用
1、下載MAVEN包
- 解壓到指定的目錄 G:/maven的目錄下
2、要使用命令的話首先要配置環(huán)境變量
- M2_HOME=G:\maven\apache-maven-3.6.0
- 在path中進行引用
- %M2_HOME%\bin
3、測試
- 在命令行輸入 mvn -version
- Apache Maven 3.5.0 (ff8f5e7444045639af65f6095c62210b5713f426; 2017-04-04T03:39:06+08:00)
- Maven home: G:\maven\apache-maven-3.5.0\bin\..
- Java version: 1.8.0_101, vendor: Oracle Corporation
- Java home: C:\Program Files (x86)\Java\jdk1.8.0_101\jre
- Default locale: zh_CN, platform encoding: GBK
- OS name: "windows 10", version: "10.0", arch: "amd64", family: "windows"
4、說明配置成功。
02 使用命令來創(chuàng)建一個java工程
1、首先創(chuàng)建一個存放工程的目錄
- C:\Users\apple\Desktop\maven-project
2、使用命令進入這個目錄
- cd /d C:\Users\apple\Desktop\maven-project
3、使用如下命令
- mvn archetype:generate ------>獲取創(chuàng)建的maven工程的模板
- 此時會出現(xiàn)2300多個構建工程的模板 默認選中的1311號模板(創(chuàng)建JAVA工程的模板)
- 直接enter
- 選中模板的版本號------->默認就可以
- groupId:組id 這個一般和主包保持一致
- artifactId:這個一般寫項目的工程名字
- 選擇版本號:------> 一般默認就好
- 寫包名 ------>默認和groupId一致 默認就好
- 確認 : Y
4、此時再去看這個目錄就會多一個項目的文件夾
03 工程目錄解析
目錄解析如下:
- --------------src //主要放的是JAVA 資源 測試文件
- ------------------------------------main //JAVA文件和運行的配置文件
- ------------------------------------------------java //這個放的是JAVA的配置文件
- ------------------------------------test //放的是測試文件和測試需要的資源
- -----------------------------------------------java //測試的JAVA代碼
- ---------------POM //項目自身的坐標 常量 項目的依賴包 項目依賴的組件
項目坐標:
- <groupId>com.qy.shopping</groupId>
- <artifactId>MAVEN_01</artifactId>
- <version>1.0-SNAPSHOT</version>
- <packaging>jar</packaging>
- <name>MAVEN_01</name>
- <url>http://www.example.com</url>
- 庫的依賴:
- <dependencies>
- <dependency>
- 組的id
- <groupId>junit</groupId>
- 項目的名字
- <artifactId>junit</artifactId>
- 項目的版本號
- <version>4.11</version>
- 當前這個庫在什么時候有效
- <scope>test</scope>
- </dependency>
- </dependencies>
- 庫:
- 本地庫 遠程庫
04 打包
1、首先使用命令進入工程的根目錄
- C:\Users\apple\Desktop\maven-project\MAVEN_01\
- mvn package ---------------------->生成目標文件
2、進入目標文件
- Java -jar MAVEN_01-1.0-SNAPSHOT.jar 主類的全路徑 運行出來
05 構建web工程步驟
1、進入存放工程的目錄
- cd /d C:\Users\apple\Desktop\maven-project
2、獲取所有的模板
- mvn archetype:generate
3、選擇1316號模板
- 輸入1316------>后面的跟前面是一樣的
4、工程目錄的解析
- -------------------------------src
- -------------------------------------------main
- ---------------------------------------------------------java 存放java文件的
- ---------------------------------------------------------webapp 存放對外共享的資源
- -------------------------------pom
注意:
每一種不同類型的工程在maven中對應了不同的模板
java工程有java工程的模板
web工程有web工程的模板
Suite工程有suite工程的模板(當成父親工程來用)
06 Maven在MyEclipse/eclipse的用法
1、下載MAVEN在Eclipse上的插件包
2、進入window----perfrence----輸入maven
3、installations----add添加本地的maven的根路徑
4、設置本地的倉庫位置以及設置文件的位置
- 注意:setting.xml文件的位置是在本地倉庫的根路徑下有個 setting.xml配置文件 實際上這個配置文件并不在這里 原本是在maven的加壓路勁下的 conf目錄里面 那么就將這個文件copy到庫的根路徑下
- 注意:庫的位置默認是在c盤的用戶目錄下的.m2文件里面 這個路徑是可以改的
07 在Eclipse上創(chuàng)建maven的JAVA工程
1、右鍵---->新建
- maven工程---->Create a simple project---->填寫項目坐標(組的id、項目名字、打包的方式(jar)、依賴的版本)---->完成
2、項目的目錄解析
- rc/main/java:寫JAVA代碼的地方
- src/main/resource:這個就是存放配置文件的地方
- src/test/java:測試文件的地方
- src/test/resoucre:測試文件存放資源的地方
- target:這個是存放打包后的文件和資源的地方
- Pom:存放的是(項目坐標、依賴包、依賴的組件、各種配置)
3、編寫項目并進行測試
08 在Eclipse上創(chuàng)建maven的Web工程
1、右鍵---->新建
- maven工程----->next----->maven archetype webapp(模板)----->下一步(填寫項目的坐標)------>finish(完成)
2、目錄解析
- ----------------------------------------java Resource
- ---------------------------------------------------------src/main/resource :編寫資源文件的地方
- ---------------------------------------------------------src/man/java :編寫JAVA代碼的地方
- ---------------------------------------src/main
- --------------------------------------------------------webapp:這個目錄就相當于以前的Web-content/Web app目錄
3、導入web工程所需要的常用的包
- <!--導入我們的Servlet的API -->
- <dependency>
- <groupId>javax.servlet</groupId>
- <artifactId>javax.servlet-api</artifactId>
- <version>3.1.0</version>
- <scope>provided</scope>
- </dependency>
- <!--導入我們jstl的標簽庫的包 -->
- <dependency>
- <groupId>javax.servlet.jsp.jstl</groupId>
- <artifactId>javax.servlet.jsp.jstl-api</artifactId>
- <version>1.2.1</version>
- </dependency>
- <dependency>
- <groupId>javax.servlet</groupId>
- <artifactId>jsp-api</artifactId>
- <version>2.0</version>
- <scope>provided</scope>
- </dependency>
- <dependency>
- <groupId>org.apache.taglibs</groupId>
- <artifactId>taglibs-standard-impl</artifactId>
- <version>1.2.5</version>
- </dependency>
- <!--引入junit類 -->
- <dependency>
- <groupId>junit</groupId>
- <artifactId>junit</artifactId>
- <version>4.12</version>
- <scope>test</scope>
- </dependency>
4、創(chuàng)建我們的jsp文件
- <%@ page language="java" contentType="text/html; charset=UTF-8"
- pageEncoding="UTF-8"%>
- <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
- <title>Insert title here</title>
- </head>
- <body>
- this is index jsp page
- </body>
- </html>
5、測試(右鍵---->run on server)
注意:
默認創(chuàng)建的工程沒有寫JAVA代碼的地方,所以需要手動創(chuàng)建
- 在下面的src/main上面右鍵----->new folder---->取名字java 完成 就自動跑上去了
09 IDEA的使用
1、首頁菜單的描述
- Create new project :創(chuàng)建一個新的項目
- Import project:導入一個項目(IDEA的項目)
- Open:打開一個項目
- Check out from version control:表示從版本控制工具的倉庫中檢出一個項目
2、創(chuàng)建一個java工程
- Create new project -------選擇maven------選擇create from archetype------next-----填寫項目的坐標
10 IDEA的使用技巧
1、將快捷鍵設置成Eclipse的快捷鍵
- File------setting-----keymap----->選擇Eclipse
2、編碼的設置
- File-----setting-----輸入encoding
- File encoding ---->選擇全局的編碼和工程的編碼
3、字體的設置
- File------setting-----輸入font-----找到font-----右側就可以設置字體的大小
4、快捷鍵的自定義
- File------setting-----Editor----live templates-----> + ----->添加組(bobo1)----->完成
- + ----->live template ---->輸入框輸入 提示的簡寫------>在template text中輸入要表達的內(nèi)容
- 選中創(chuàng)建好的模板----->右鍵 Change Context----->選中java(表示的是在java代碼中進行提示)-----確定
5、更改主題
- File------------- setting------------------Appearance--------右邊就有主題的選擇(選擇適合自己自己的主題)
6、IDEA怎么安裝maven
- File------------setting------------------輸入maven-------->右側進行配置
7、Tomcat的安裝
- Run------Edit configrations-----左上角 + ----------->找到Tomcat server-------->Local----->Application server(后面的瀏覽)------>Configration----->找到Tomcat的根目錄----->完成
最后的話
毫無疑問,在Java生態(tài)里,Maven是最流行的軟件項目自動構建工具。它已經(jīng)取代Ant很久了,這得益于它在項目管理,依賴管理及解決方案方面提供了更簡單而且是聲明式的模型,而且它不僅有著良好定義的構建階段(如編譯和測試),同時還支持眾多與構建,配置和部署代碼相關的插件。
友情提示:如果你是Maven新手或者缺乏使用經(jīng)驗,那么最好是先花點時間去學一下它的基本用法,而不是通過提示和技巧的方式來學習。