MAVEN已經成爲事實上的企業項目開發中的項目類型。不管是IDEA仍是Eclipse,都已經默認支持建立MAVEN項目。嚴格意義上來講,MAVEN不是一種新的JavaEE項目類型。它凌駕於因此的項目類型上面,是對以前項目的一種「管理」。若是咱們建立了MAVEN項目,那麼會很方便的幹這兩件事情:java
1:管理全部的依賴包。其中一個例子是,以往咱們要引入一個第三方的jar包,須要把該jar包從網上(或者其它地方)下載回來,而後引入到項目中。而如今,咱們只要在pom文件中引入改jar包的標識符,而後maven插件會自動幫咱們下載該jar包並引入到項目中來。web
2:方便咱們編譯、執行、部署項目。apache
且看maven項目在IDEA中如何運行。架構
1.建立parent項目maven
我假設你的項目,不會簡單到只有一個Project(在IDEA中更多的稱之爲Module),所遇,基於通常的作法,咱們首先會建立一個父項目。ide
該父項目會定義一些通用配置,好比會整個系統所使用的JDK版本,或者引入的通用的jar包的版本。工具
選擇new project,以下,測試
Next,在此頁面,定義groupid和標識符和版本號,ui
Next,定義項目名,module名。注意,module名很重要,咱們定義爲:test01.parent,idea
接下來,能夠enable auto-import,
Pom文件就是配置文件,是parent中咱們惟一須要動的文件,在這個文件中,咱們目前要作的就是把項目的JDK版本定義爲1.10,以下,
<?xml version="1.0" encoding="UTF-8"?>
<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/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.zuikc</groupId>
<artifactId>test01</artifactId>
<packaging>pom</packaging>
<version>1.0.1</version>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.encoding>UTF-8</maven.compiler.encoding>
<java.version>1.10</java.version>
<maven.compiler.source>1.10</maven.compiler.source>
<maven.compiler.target>1.10</maven.compiler.target>
</properties>
</project>
2.建立工具項目
有了parent,讓咱們建立工具項目吧。
Next。注意,下圖紅框中的設置是自動帶過來的,通常不須要動。Module的標識取名爲test01.common。通常這種項目,在實際的工做中,是用來放置各類工具類的。
Next,
Finish以後,能夠看到當前module的pom文件中,指定了parent。
爲了演示期間,讓咱們隨便建立一個很簡單的工具類吧,這個工具類中,只有一個加法方法。
以下,
package com.zuikc.test01.common;
public class Mather {
public static final int add(int a, int b){
return a+b;
}
}
3.建立UI層項目
接下來,讓咱們建立UI層。固然,實際工做中,可能你的設計是標準的三層架構,那無非也就是多建立幾個module。另外,UI層多是一個web project,也有多是像本例同樣是個console。那都無所謂,MAVEN項目的一個優勢是,你甚至能夠隨意將一個console項目變成一個web project。
讓咱們繼續建立UI層,
Next,
Next,
Finish。
在本項目的pom文件中,咱們要設置本身依賴了common,因此,咱們要配置下圖紅框中的內容。
如今,爲了測試期間,讓咱們建立一個main類,
代碼以下,
package com.zuikc.test01.ui;
import com.zuikc.test01.common.Mather;
public class Sample01 {
public static void main(String[] args) {
int re = Mather.add(1,2);
System.out.println(re);
}
}
4.exec-maven-plugin插件
要以MAVEN的形式來運行console項目,咱們須要添加exec-maven-plugin插件。怎麼添加呢?
很簡單的,只要在UI項目的pom中增長以下,
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.6.0</version>
<executions>
<execution>
<goals>
<goal>exec</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
看圖,
當保存以後,maven就會從中央倉儲(mvnrepository.com)中去下載這個插件(其實主要就是一些jar包)到本地。
5.配置運行console
打開配置,
點擊+號,增長一個maven配置,
像以下進行配置,
保存後進行run,
第一次執行,會出現download,
這些down下來的文件是在哪呢?是在一個叫作maven本地倉儲的地方,它默認就是idea安裝目錄的plugs下,以下所示:
Ok,回過頭來講,若是執行成功就會出現下面的輸出。
6.Maven clean和install
若是咱們run的時候找不到common。就說明咱們的common項目還沒安裝到maven的本地倉儲中。那該怎麼辦呢?固然是install了。
有兩種方式,能夠打開maven的操做工做臺,以下,
如圖,
每一個項目都有本身的lifecycle,能夠在這個工做臺中進行clean、編譯或者install等。依次,咱們install parent、common、ui。成功以後,咱們就能夠在本地倉儲中看到本身編寫的項目咯。
感謝關注「碼農星球」。本文版權屬於「碼農星球」。咱們提供諮詢和培訓服務,關於本文有任何困惑,請關注並聯系咱們。