Maven實戰(二)構建簡單Maven專案
上一節講了maven的安裝和配置,這一節我們來學習一下建立一個簡單的Maven專案
1. 用Maven 命令建立一個簡單的Maven專案
在cmd中執行如下命令:
mvn archetype:generate
-DgroupId=com.mycompany.app
-DartifactId=my-appcom-simple
-Dversion=1.0
-DarchetypeArtifactId=maven-archetype-quickstart
即可在當前目錄建立一個簡單的maven專案,當然建立的時候會從Maven庫中下載相關的依賴,耐心等待即可。
maven的大致結構如下:
|-- 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
src/main/resource : resource資源,如配置檔案等
src/test/java : 測試程式碼原始檔存放位置
專案原始碼位置如上白底線;
下載相關包如上,(注:F:\apachemaven305\Repositories\Maven路徑為修改%apache-maven-3.0.5%\conf\settings.xml檔案<localRepository>F:\apachemaven305\Repositories\Maven</localRepository>,見eclipse maven plugin 外掛 安裝 和 配置
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-appcom-simple</artifactId>
<packaging>jar</packaging>
<version>1.0</version>
<name>my-appcom-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中最小單位構件 my-appcom-simple;
version 專案的版本
3.執行簡單Maven命令
我們已經建立了最簡單的Maven專案,下面我們來執行一些簡單的構建命令
編譯: compile
在cmd中,將目錄切換到my-appcom-simple下,執行mvn clean compile
build success之後我們會在my-appcom-simple下看到新增了一個target目錄,該目錄下存放專案編譯後的檔案,如.class檔案
清理: clean
cmd目錄my-appcom-simple下執行命令 mvn clean ,會將target檔案刪除,即清理專案,該命令可以結合其他命令執行
測試: test
cmd目錄my-appcom-simple下執行命令 mvn test,會執行src/test/java 下的Junit 測試程式碼當然在執行測試之前會自動執行編譯命令,執行結果如下圖:
打包: package
cmd目錄my-appcom-simple下執行命令 mvn package,會將專案打成jar包,並放在target目錄中,執行此命令之前會先執行編譯和測試命令
安裝:install
cmd目錄my-appcom-simple下執行命令 mvn install,會將專案jar包安裝到本地倉庫中,以便其他專案使用,執行此命令之前會先執行編譯,測試,打包命令