1. 程式人生 > >Maven實戰(二)構建簡單Maven專案

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的大致結構如下:

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 : 測試程式碼原始檔存放位置


專案原始碼位置如上白底線;


  下載相關包如上,(注: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包安裝到本地倉庫中,以便其他專案使用,執行此命令之前會先執行編譯,測試,打包命令