Java全棧程序員之06:IDEA中MAVEN項目依賴及運行

         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。成功以後,咱們就能夠在本地倉儲中看到本身編寫的項目咯。

        感謝關注「碼農星球」。本文版權屬於「碼農星球」。咱們提供諮詢和培訓服務,關於本文有任何困惑,請關注並聯系咱們。

相關文章
相關標籤/搜索