標籤:
轉載:http://www.iteye.com/topic/1123221
1. 用Maven 命令建立一個簡單的Maven項目
在cmd中運行如下命令:
Cmd代碼
-
mvn archetype:generate
-
-DgroupId=com.mycompany.app
-
-DartifactId=my-app-simple
-
-Dversion=1.0
-
-DarchetypeArtifactId=maven-archetype-quickstart
即可在目前的目錄建立一個簡單的maven項目,當然建立的時候會從Maven庫中下載相關的依賴,耐心等待即可。
maven的大致結構如下:
Java代碼
-
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
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包安裝到本地倉庫中,以便其他項目使用
執行此命令之前會先執行編譯,測試,打包命令
Maven實戰一