上一節講了maven的安裝和配置,這一節我們來學習一下創建一個簡單的Maven項目
1. 用Maven 命令創建一個簡單的Maven項目
在cmd中運行如下命令:
- mvn archetype:generate
- -DgroupId=com.mycompany.app
- -DartifactId=my-app-simple
- -Dversion=1.0
- -DarchetypeArtifactId=maven-archetype-quickstart
即可在當前目錄創建一個簡單的maven項目,當然創建的時候會從Maven庫中下載相關的依賴,耐心等待即可。
maven的大致結構如下:
- my-app
- |-- pom.xml
- `-- src
- |-- main
- | |-- java
- | | `-- com
- | | `-- mycompany
- | | `-- app
- | | `-- App.java
- | `-- resources
- | `-- META-INF
- | `-- application.properties
- `-- test
- `-- java
- `-- com
- `-- mycompany
- `-- app
- `-- AppTest.java
src/main/java : java源文件存放位置
src/main/resource : resource資源,如配置文件等
src/test/java : 測試代碼源文件存放位置
2.簡單POM.xml
打開項目即可看到pom.xml
- <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
- <modelVersion>4.0.0</modelVersion>
- <groupId>com.mycompany.app</groupId>
- <artifactId>my-app-simple</artifactId>
- <packaging>jar</packaging>
- <version>1.0</version>
- <name>my-app-simple</name>
- <url>http://maven.apache.org</url>
- <dependencies>
- <dependency>
- <groupId>junit</groupId>
- <artifactId>junit</artifactId>
- <version>3.8.1</version>
- <scope>test</scope>
- </dependency>
- </dependencies>
- </project>
這段代碼中最重要的是包含groupId, artifactId 和 version 的三行。這三個元素定義了一個項目基本的坐標
groupId 定義了項目屬于哪個組,這個組往往和項目所在的組織或公司存在關聯。譬如在googlecode上建立了一個名為myapp的項目,那么groupId就應該是com.googlecode.myapp
artifactId 定義了當前Maven項目在組織中唯一的ID, 可以理解為項目中的模塊, 模塊為Maven中最小單位構件
version 項目的版本
3.運行簡單Maven命令
我們已經創建了最簡單的Maven項目,下面我們來執行一些簡單的構建命令
編譯: compile
在cmd中,將目錄切換到my-app-simple下,執行mvn clean compile
build success之后我們會在my-app-simple下看到新增了一個target目錄,該目錄下存放項目編譯后的文件,如.class文件
清理: clean
cmd目錄my-app-simple下執行命令 mvn clean
會將target文件刪除,即清理項目,該命令可以結合其他命令運行
測試: test
cmd目錄my-app-simple下執行命令 mvn test
會執行src/test/java 下的Junit 測試代碼
當然在執行測試之前會自動執行編譯命令,運行結果如下圖:

打包: package
cmd目錄my-app-simple下執行命令 mvn package
會將項目打成jar包,并放在target目錄中
執行此命令之前會先執行編譯和測試命令
安裝:install
cmd目錄my-app-simple下執行命令 mvn install
會將項目jar包安裝到本地倉庫中,以便其他項目使用
執行此命令之前會先執行編譯,測試,打包命令