項目管理工具——Maven
阿新 • • 發佈:2019-01-14
執行 報表 作用域 war包 集合 src source 對象 all 什麽是Maven?
mvn clean 刪除所有編譯文件,刪除target文件夾
mvn test 將核心代碼、測試代碼編譯成字節碼文件,放置在target文件夾下
mvn package 將核心代碼、測試代碼編譯成字節碼文件,放置在target文件夾下,並將項目打成war包
mvn install 在mvn package的基礎上將war打包到本地倉庫中
Maven是一個項目管理工具,它包含了一個項目對象模型(POM),一組標準集合,一個項目生命周期,一個依賴管理系統和用來運行定義在生命周期階段中插件目標的邏輯。
Maven能解決什麽問題?
- 構建工程
- 管理jar包
- 編譯代碼
- 自動執行單元測試
- 打包、生成報表
- 部署項目
Maven標準目錄結構
- src/main/java 核心代碼部分
- src/main/resources 配置文件部分
- src/test/java 測試代碼部分
- src/test/resources 測試配置文件部分
- src/main/webapp 靜態資源部分
Maven常用命令
mvn compile 將核心代碼編譯成字節碼文件,放置在target文件夾下
mvn test 將核心代碼、測試代碼編譯成字節碼文件,放置在target文件夾下
mvn package 將核心代碼、測試代碼編譯成字節碼文件,放置在target文件夾下,並將項目打成war包
mvn install 在mvn package的基礎上將war打包到本地倉庫中
Maven的生命周期
通過mvn clean
清除編譯信息,然後通過mvn comoile
編譯核心代碼文件,mvn test
編譯測試代碼文件,mvn package
打成war包,mvn install
安裝war包, mvn redeploy
部署war包
詳解pom.xml
-
properties 定義常量
<properties> // 項目統一字符編碼 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> // 指定項目jdk <maven.compiler.source>1.7</maven.compiler.source> <maven.compiler.target>1.7</maven.compiler.target> </properties>
-
dependencies 依賴
<dependency> // 坐標 <groupId>junit</groupId> // jar包名稱 <artifactId>junit</artifactId> // 版本號 <version>4.11</version> // 作用域 <scope>test</scope> </dependency>
-
build 構建配置
<plugin> // 坐標 <groupId>org.apache.maven.plugins</groupId> // jar包名稱 <artifactId>maven-compiler-plugin</artifactId> </plugin>
項目管理工具——Maven