天天看點

JavaWeb-Maven一、Maven簡介二、Maven下載下傳、安裝與配置三、Maven使用

JavaWeb

  • 一、Maven簡介
    • 1.1 什麼是Maven?
    • 1.2 建構
      • 1.1.1 什麼是建構
      • 1.1.2 建構過程的幾個環節
    • 1.3 Maven的約定目錄結構
    • 1.4 Maven坐标
    • 1.5 Maven倉庫
    • 1.6 Maven私服
  • 二、Maven下載下傳、安裝與配置
    • 2.1 Maven下載下傳和安裝
    • 2.2 配置Maven檔案
  • 三、Maven使用
    • 3.1 IDEA使用maven建立web項目
    • 3.2 Maven配置檔案 pom.xml 的使用
      • 3.2.1 通過坐标管理項目中jar包
      • 3.2.2 配置項目使用插件
      • 3.2.3 将項目拆分成多個工程并進行依賴(Maven多子產品開發)
        • 3.2.3.1 Maven多子產品開發的概念
        • 3.2.3.2 Maven多子產品開發項目的搭建步驟
        • 1.建立普通maven工程(maven建立java工程,不要使用模闆建立)
        • 2.輸入相應資訊(建議修改,如果使用預設也可以)
        • 3.删除src檔案夾
        • 4.在父子產品pom.xml中引入目前項需要使用的所有jar包
        • 5.在目前父子產品中建立子子產品
          • 5.1 建立controller子產品
          • 5.2 建立service子產品
        • 6.書寫代碼完成子產品間依賴操作
            • 6.1書寫dao子產品代碼
          • 6.2 書寫service子產品代碼
          • 6.3 書寫controller子產品

一、Maven簡介

1.1 什麼是Maven?

JavaWeb-Maven一、Maven簡介二、Maven下載下傳、安裝與配置三、Maven使用

Maven 翻譯為"專家"、“内行”,是 Apache 下的一個純 Java開發的開源項目。基于項目對象模型(縮寫:POM)概念,Maven利用一個中央資訊片斷能管理一個項目的建構、報告和文檔等步驟。

Maven 是一個項目管理工具,它包含了一個項目對象模型 (POM:Project Object Model),一組标準集合,一個項目生命周期(Project Lifecycle),一個依賴管理系統(Dependency Management System),和用來運作定義在生命周期階段(phase)中插件(plugin)目标(goal)的邏輯。Maven是一個Apache的開源項目,主要服務于基于Java平台的項目建構、依賴管理和項目資訊管理。

Maven 也可被用于建構和管理各種項目,例如 C#,Ruby,Scala 和其他語言編寫的項目。

Maven 曾是 Jakarta項目的子項目,現為由 Apache 軟體基金會主持的獨立 Apache 項目。

在使用前需要先了解 Maven 的常見概念:建構、坐标、倉庫、私服、鏡像。

1.2 建構

1.1.1 什麼是建構

建構并不是建立,建立一個工程并不等于建構一個項目。要了解建構的含義我們應該由淺入深的從

以下三個層面來看:

1. 純 Java 代碼

大家都知道,我們 Java 是一門編譯型語言,.java 擴充名的源檔案需要編譯成.class 擴充名的位元組碼檔案才能夠執行。是以編寫任何 Java 代碼想要執行的話就必須經過編譯得到對應的.class 檔案。

2. Web 工程

當我們需要通過浏覽器通路 Java 程式時就必須将包含 Java 程式的 Web 工程編譯的結果“拿”到伺服器上的指定目錄下,并啟動伺服器才行。這個“拿”的過程我們叫部署。

3. 實際項目

在實際項目中整合第三方架構,Web 工程中除了 Java 程式和 JSP 頁面、圖檔等靜态資源之外,還包括第三方架構的 jar 包以及各種各樣的配置檔案。所有這些資源都必須按照正确的目錄結構部署到伺服器上,項目才可以運作。
是以綜上所述:建構就是以我們編寫的 Java 代碼、架構配置檔案、國際化等其他資源檔案、JSP 頁面和圖檔等靜态資源作為“原材料”,去“生産”出一個可以運作的項目的過程。那麼項目建構的全過程中都包含哪些環節呢?

1.1.2 建構過程的幾個環節

  1. 清理:删除以前的編譯結果,為重新編譯做好準備。
  2. 編譯:将 Java源程式編譯為位元組碼檔案。
  3. 測試:針對項目中的關鍵點進行測試,確定項目在疊代開發過程中關鍵點的正确性。
  4. 報告:在每一次測試後以标準的格式記錄和展示測試結果。
  5. 打包:将一個包含諸多檔案的工程封裝為一個壓縮檔案用于安裝或部署。Java 工程對應 jar 包,Web工程對應 war 包。
  6. 安裝:在 Maven 環境下特指将打包的結果——jar 包或 war 包安裝到本地倉庫中。
  7. 部署:将打包的結果部署到遠端倉庫或将 war 包部署到伺服器上運作。

1.3 Maven的約定目錄結構

約定的目錄結構對于Maven實作自動化建構而言是必不可少的一環,就拿自動化編譯來說,Maven必須能找到Java源檔案,下一步才能編譯,而編譯之後也必須有一個準确的位置保持編譯得到的位元組碼檔案。

我們在開發中如果需要讓第三方工具或架構知道我們自己建立的資源在哪,那麼基本上就是兩種方式:

  1. 通過配置的形式明确告訴它
  2. 基于第三方工具或架構約定
現在JavaEE開發領域普遍認同一個觀點:約定>配置>編碼。意思就是能用配置解決的問題就不編碼。能基于約定的就不進行配置。而Maven正是因為制定了特定檔案儲存的目錄才能夠對我們的Java工程進行自動化建構

1.4 Maven坐标

在Maven世界中任何一個依賴、插件或者項目建構的輸出都可以稱為構件,任何一個構件都有一個坐标作為唯一的辨別。
  • 這個坐标就是:

    groupId

    artifactId

    version

    • groupId

      :公司或組織的域名倒序+目前項目名稱
    • artifactId

      :目前項目的子產品名稱
    • version

      :目前子產品的版本
<groupId>com.queen.web</groupId>
<artifactId>queen-web</artifactId>
<version>1.0.0-SNAPSHOT</version>
           
根據這個坐标就可以定義其在倉庫的唯一存儲路徑,那麼就可以在項目中引用。

将groupId、artifactId、version三個連起來

com.queen.web+queen-web+1.0.0-SNAPSHOT

以連接配接起來的字元串作為目錄結構去倉庫中查找

com/queen/web/queen-web/1.0.0-SNAPSHOT/queen-web-1.0.0-SNAPSHOT.jar

注意:我們自己的Maven工程必須執行安裝操作才會進入倉庫,安裝指令:

mvn install

1.5 Maven倉庫

Maven倉庫是基于簡單檔案系統存儲的,隻要在檔案系統中沒有發現相關的檔案,說明這幾依賴并不存在,是以,我們很容易在本地倉庫查找具體的依賴是否存在。
Maven倉庫分為兩種:本地倉庫和遠端倉庫。
  • 本地倉庫就是我們自己機器上的檔案系統,是以他是唯一的,項目建構時首先在本地倉庫查找依賴,如果本地沒有依賴時才會去尋找遠端倉庫。
  • 遠端倉庫指的是非本地的其他所有倉庫,中央倉庫、私服等都是遠端倉庫的一種。如果本地倉庫沒有項目建構需要的構件,你們就會從遠端倉庫下載下傳,可是遠端倉庫如果也沒有的話,你們就會項目報錯。

1.6 Maven私服

私服是一種特殊的遠端倉庫,他是架設在區域網路内的倉庫服務,私服代理廣域網上的遠端倉庫,供區域網路内的Maven使用者使用。當Maven需要下載下傳構件的時候,它從私服請求,如果私服上不存在改構件,則從外部的遠端倉庫下載下傳,同時緩存在私服之上,然後為Maven下載下傳請求提供服務,另外,對于第三方的jar無法從倉庫下載下傳(JDBC驅動),可以從本地上傳到私服供用戶端下載下傳。
優點主要有:
  1. 節省外網寬帶
  2. 加速Maven建構
  3. 部署第三方構件
  4. 提高穩定性、增強控制:原因是外網不穩定
  5. 降低中央倉庫的負荷:原因是中央倉庫通路量太大

二、Maven下載下傳、安裝與配置

2.1 Maven下載下傳和安裝

1. 點此進入maven官網

2. 選擇左側Download

JavaWeb-Maven一、Maven簡介二、Maven下載下傳、安裝與配置三、Maven使用

3. 點選指定的連結進行下載下傳

JavaWeb-Maven一、Maven簡介二、Maven下載下傳、安裝與配置三、Maven使用

4. 下載下傳完成後,選擇一個路徑進行解壓 然後配置path環境變量。

建立系統變量:MAVEN_HOME = F:\dev\apache-maven-3.6.1

添加系統變量:%MAVEN_HOME%\bin

(注意使用maven之前确定jdk安裝環境)

JavaWeb-Maven一、Maven簡介二、Maven下載下傳、安裝與配置三、Maven使用
JavaWeb-Maven一、Maven簡介二、Maven下載下傳、安裝與配置三、Maven使用
JavaWeb-Maven一、Maven簡介二、Maven下載下傳、安裝與配置三、Maven使用

5. 運作cmd 輸入 mvn -v,檢視Maven的版本以及Java的版本,如圖所示則配置成功

JavaWeb-Maven一、Maven簡介二、Maven下載下傳、安裝與配置三、Maven使用

2.2 配置Maven檔案

  1. 在maven檔案conf下可以找到settings檔案,notepad打開
    JavaWeb-Maven一、Maven簡介二、Maven下載下傳、安裝與配置三、Maven使用
  2. 大約在第52行,這裡是maven預設的倉庫
    JavaWeb-Maven一、Maven簡介二、Maven下載下傳、安裝與配置三、Maven使用
    修改預設倉庫位置,在指定位置建立用于儲存的檔案夾例如E:/repository
  3. 複制第53行并将标簽内容修改該為你設定的位址書寫在注釋外
  1. 因為國外的伺服器下載下傳jar包很慢是以我們改為阿裡雲伺服器(大約在150行左右)

直接複制粘貼指定位置即可 注意粘貼在mirrors标簽中如圖

<mirrors>
  <mirror>
      <id>alimaven</id>
      <name>aliyun maven</name>
      <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
      <mirrorOf>central</mirrorOf>        
    </mirror>
  </mirrors>
           
JavaWeb-Maven一、Maven簡介二、Maven下載下傳、安裝與配置三、Maven使用
  1. 下載下傳repository,并儲存在E盤下。

網盤連結:repository

提取碼:1248

  1. 修改maven預設的JDK版本

全局配置

全局配置是指在

${MAVEN_HOME}\conf\settings.xml

中進行配置,

${MAVEN_HOME}

指的是maven的安裝目錄。例如,要配置jdk1.8,打開settings.xml這個檔案,然後在 之間添加如下代碼。

<profile>     
    <id>JDK-1.8</id>       
    <activation>       
        <activeByDefault>true</activeByDefault>       
        <jdk>1.8</jdk>       
    </activation>       
    <properties>       
        <maven.compiler.source>1.8</maven.compiler.source>       
        <maven.compiler.target>1.8</maven.compiler.target>       
        <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>       
    </properties>       
</profile>
           

局部配置

局部配置就是隻針對具體某個項目進行配置的。具體就是,在項目的pom.xml檔案中添加如下代碼

<build>
	<plugins>
		<plugin>
			<groupId>org.apache.maven.plugins</groupId>
			<artifactId>maven-compiler-plugin</artifactId>
			<configuration>
				<source>1.8</source>
				<target>1.8</target>
			</configuration>
		</plugin>
	</plugins>
</build>
           

三、Maven使用

3.1 IDEA使用maven建立web項目

1. 打開IDEA new->File->Project

JavaWeb-Maven一、Maven簡介二、Maven下載下傳、安裝與配置三、Maven使用

2. 選擇maven->create from archetype->webapp

使用原型建立maven項目

JavaWeb-Maven一、Maven簡介二、Maven下載下傳、安裝與配置三、Maven使用

3. 選下拉填入項目詳細資訊(非必要)

JavaWeb-Maven一、Maven簡介二、Maven下載下傳、安裝與配置三、Maven使用

Name

:項目名

GroupId

:包路徑

rtifactId

:項目名(跟預設跟name相同)

JavaWeb-Maven一、Maven簡介二、Maven下載下傳、安裝與配置三、Maven使用

4. 選擇maven相關配置,選擇maven路徑、倉庫位址

JavaWeb-Maven一、Maven簡介二、Maven下載下傳、安裝與配置三、Maven使用

點選+号添加

DarchetypeCatalog

=

internal

這樣在建立maven時就不會每次都去中央倉庫下載下傳導緻建立過慢

預設結構:

JavaWeb-Maven一、Maven簡介二、Maven下載下傳、安裝與配置三、Maven使用

5. 在main下建立檔案夾

JavaWeb-Maven一、Maven簡介二、Maven下載下傳、安裝與配置三、Maven使用

java

:java代碼存放路徑類似于src。

resources

:配置檔案存放路徑也可以當做src。

  • 普通項目的目錄結構:
JavaWeb-Maven一、Maven簡介二、Maven下載下傳、安裝與配置三、Maven使用

src/main/java

—— 存放項目的.java 檔案

src/main/resources

—— 存放項目資源檔案,如 spring, hibernate 配置檔案

src/test/java

—— 存放所有單元測試.java 檔案,如 JUnit 測試類

src/test/resources

—— 測試資源檔案

target

—— 項目輸出位置,編譯後的 class 檔案會輸出到此目錄

pom.xml

——maven 項目核心配置檔案

6. 在java檔案下建立包

JavaWeb-Maven一、Maven簡介二、Maven下載下傳、安裝與配置三、Maven使用

7. 在pom.xml中添加web項目依賴

<!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->
    <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>javax.servlet-api</artifactId>
      <version>3.1.0</version>
      <scope>provided</scope>
    </dependency>
           

8. 重新導入依賴(預設maven會自動加載,但還是手動導入下)

JavaWeb-Maven一、Maven簡介二、Maven下載下傳、安裝與配置三、Maven使用

9. 在包下書寫servlet

JavaWeb-Maven一、Maven簡介二、Maven下載下傳、安裝與配置三、Maven使用

10. 将項目添加到tomcat

JavaWeb-Maven一、Maven簡介二、Maven下載下傳、安裝與配置三、Maven使用
JavaWeb-Maven一、Maven簡介二、Maven下載下傳、安裝與配置三、Maven使用

這裡示範使用war的方式,開發建議使用war exploded的方式。

war模式:将WEB工程以包的形式上傳到伺服器 ;

war exploded模式:将WEB工程以目前檔案夾的位置關系上傳到伺服器;

(1)war模式這種可以稱之為是釋出模式,看名字也知道,這是先打成war包,再釋出;

(2)war exploded模式是直接把檔案夾、jsp頁面 、classes等等移到Tomcat 部署檔案夾裡面,進行加載部署。是以這種方式支援熱部署,一般在開發的時候也是用這種方式。

(3)在平時開發的時候,使用熱部署的話,應該對Tomcat進行相應的設定,這樣的話修改的jsp界面什麼的東西才可以及時的顯示出來。

JavaWeb-Maven一、Maven簡介二、Maven下載下傳、安裝與配置三、Maven使用

11. 啟動項目發送請求

JavaWeb-Maven一、Maven簡介二、Maven下載下傳、安裝與配置三、Maven使用

3.2 Maven配置檔案 pom.xml 的使用

setting.xml主要用于配置maven的運作環境等一系列通用的屬性,是全局級别的配置檔案;而pom.xml主要描述了項目的maven坐标,依賴關系,開發者需要遵循的規則,缺陷管理系統,組織和licenses,以及其他所有的項目相關因素,是項目級别的配置檔案。

maven在項目中進行jar包管理就是依賴于pom檔案。

pom中主要有三個功能:

1、通過坐标管理項目中jar包

2、配置項目使用插件

3、将項目拆分成多個工程并進行依賴(Maven多子產品開發)

3.2.1 通過坐标管理項目中jar包

<dependencies>
    <!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->
    <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>javax.servlet-api</artifactId>
      <version>3.1.0</version>
      <scope>provided</scope>
    </dependency>
</dependencies>
           

所有坐标書寫在dependencies标簽中

GroupId:jar包所在包名

artifactId:jar包名

version:版本

3.2.2 配置項目使用插件

書寫在build的plugins标簽中,建立maven項目時模闆後自動添加與生命周期對應會在右側邊欄中展示插件(如下是idea預設內建,應該是plugins中的)
JavaWeb-Maven一、Maven簡介二、Maven下載下傳、安裝與配置三、Maven使用
常用對應的Maven指令(一般都是通過插件直接使用不會書寫指令)
  • mvn clean 清理

    進入項目根目錄,執行「mvn clean」指令清理項目,清理項目的過程就是把執行「mvn compile」指令編譯項目時生成的target檔案夾删掉

  • mvn compile 編譯
    • 進入項目根目錄執行 「mvn compile」指令編譯項目java類
    • 編譯成功之後,項目的根目錄下多了一個「target」檔案夾
  • mvn test 測試
    • 測試成功之後,項目的根目錄下多了一個「target」檔案夾
    • 執行測試時, Maven會自動執行編譯過程
  • mvn package 打包
    • 打包成功後,項目的根目錄下的「target」檔案夾中多了一個項目名-版本号.ja或war
  • mvn install 項目部署
    • Maven 會對項目自動執行「清理」→「編譯」→「測試」→「打包」過程
    • 同時将打包好的jar包釋出到本地的Maven倉庫中,平時這個指令使用最多

指令組合

maven的編譯,清理,測試,打包,部署指令是可以幾個指令同時組合起來使用的

1. 先清理再編譯:mvn clean compile

2. 先清理再測試:mvn clean test

3. 先清理再打包:mvn clean package

4. 先清理再部署:mvn clean install

配置tomcat7插件

<!-- 配置Tomcat7插件 -->
		<plugin>
			<groupId>org.apache.tomcat.maven</groupId>
			<artifactId>tomcat7-maven-plugin</artifactId>
			<version>2.2</version>
			<configuration>
				<!-- 通路路徑 -->
				<path>/test</path>
				<!-- 端口号 -->
				<port>8080</port>
			</configuration>
		</plugin>
           

配置junit插件

<!-- junit -->
		<dependency>
			<groupId>junit</groupId>
			<artifactId>junit</artifactId>
			<version>4.11</version>
		</dependency>
           

3.2.3 将項目拆分成多個工程并進行依賴(Maven多子產品開發)

3.2.3.1 Maven多子產品開發的概念

将一個項目拆分成多個子產品(項目),子產品直接互相依賴使用的過程.(也可以了解為我們将不同包下的代碼書寫到不同的子產品中,其他子產品可以根據依賴進行使用)。

Maven繼承:子子產品繼承與父子產品,可以使用父子產品中pom.xml配置檔案引入的jar包。

Maven依賴:子子產品之間依賴使用(需要引入依賴)。

3.2.3.2 Maven多子產品開發項目的搭建步驟

1.建立普通maven工程(maven建立java工程,不要使用模闆建立)

JavaWeb-Maven一、Maven簡介二、Maven下載下傳、安裝與配置三、Maven使用

2.輸入相應資訊(建議修改,如果使用預設也可以)

如果使用預設在子項目繼承時也會直接使用之前預設的資訊
JavaWeb-Maven一、Maven簡介二、Maven下載下傳、安裝與配置三、Maven使用

3.删除src檔案夾

因為我們建立是多子產品項目,是以父子產品隻需要pom.xml檔案進行配置即可,無需書寫代碼(不删除也沒有影響)
JavaWeb-Maven一、Maven簡介二、Maven下載下傳、安裝與配置三、Maven使用

4.在父子產品pom.xml中引入目前項需要使用的所有jar包

<dependencies>
        <!-- junit -->
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.11</version>
        </dependency>
        <!-- Servlet核心包 -->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>3.0.1</version>
            <scope>provided</scope>
        </dependency>
        <!--JSP -->
        <dependency>
            <groupId>javax.servlet.jsp</groupId>
            <artifactId>jsp-api</artifactId>
            <version>2.1</version>
            <scope>provided</scope>
        </dependency>
        <!-- JSTL -->
        <!-- https://mvnrepository.com/artifact/javax.servlet.jsp.jstl/jstl-api -->
        <dependency>
            <groupId>javax.servlet.jsp.jstl</groupId>
            <artifactId>jstl-api</artifactId>
            <version>1.2</version>
        </dependency>
        <!-- https://mvnrepository.com/artifact/taglibs/standard -->
        <dependency>
            <groupId>taglibs</groupId>
            <artifactId>standard</artifactId>
            <version>1.1.2</version>
        </dependency>

        <!-- mybatis-->
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
            <version>3.4.6</version>
        </dependency>
        <!-- mysql -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.40</version>
        </dependency>
        <!-- log4j -->
        <dependency>
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
            <version>1.2.17</version>
        </dependency>
    </dependencies>
           

5.在目前父子產品中建立子子產品

JavaWeb-Maven一、Maven簡介二、Maven下載下傳、安裝與配置三、Maven使用
5.1 建立controller子產品
因為是處理客戶發送的http請求,是以需要建立web項目,點選模闆選擇maven:webapp建立
JavaWeb-Maven一、Maven簡介二、Maven下載下傳、安裝與配置三、Maven使用

選擇目前子產品繼承的父子產品

JavaWeb-Maven一、Maven簡介二、Maven下載下傳、安裝與配置三、Maven使用
建立完項目後可以将web子產品中pom.xml中的引入的jar包删除,因為可以直接繼承父子產品引入的jar包
如果建立的子子產品沒有父子產品引用(不同版本模闆建立不同),手動加入
<parent>
        <artifactId>maven0908</artifactId>
        <groupId>com.yunhe</groupId>
        <version>1.0-SNAPSHOT</version>
    </parent>
           
之後建立java與resource檔案夾書寫web代碼即可(如果沒有servlet選項重新整理所有子產品pom.xml)
注意:如果還是沒有可能是因為沒有書寫

<scope>provided</scope>

,因為maven預設scope為compile是jar編譯時使用
5.2 建立service子產品
service主要書寫java代碼所有不需要使用模闆建立web,是以不要勾選模闆建立
JavaWeb-Maven一、Maven簡介二、Maven下載下傳、安裝與配置三、Maven使用
JavaWeb-Maven一、Maven簡介二、Maven下載下傳、安裝與配置三、Maven使用
JavaWeb-Maven一、Maven簡介二、Maven下載下傳、安裝與配置三、Maven使用

使用此方法依次建立 dao

6.書寫代碼完成子產品間依賴操作

6.1書寫dao子產品代碼

建立對應的包書寫代碼
JavaWeb-Maven一、Maven簡介二、Maven下載下傳、安裝與配置三、Maven使用
JavaWeb-Maven一、Maven簡介二、Maven下載下傳、安裝與配置三、Maven使用
6.2 書寫service子產品代碼
就是書寫接口與實作類,實作類調用dao子產品的方法進行使用,需要添加dao子產品的依賴
JavaWeb-Maven一、Maven簡介二、Maven下載下傳、安裝與配置三、Maven使用

點選後會自動将對應子產品依賴添加到目前子產品pom.xml中并且子產品配置自動配置

<dependencies>
        <dependency>
            <groupId>com.yunhe</groupId>
            <artifactId>dao</artifactId>
            <version>1.0-SNAPSHOT</version>
            <scope>compile</scope>
        </dependency>
    </dependencies>
           
JavaWeb-Maven一、Maven簡介二、Maven下載下傳、安裝與配置三、Maven使用

也可以手動配置,先點選将子產品添加

JavaWeb-Maven一、Maven簡介二、Maven下載下傳、安裝與配置三、Maven使用

之後再手動書寫pom.xml配置檔案

JavaWeb-Maven一、Maven簡介二、Maven下載下傳、安裝與配置三、Maven使用
6.3 書寫controller子產品
建立servlet調用對應的serivce方法并進行依賴(依賴service子產品以及dao子產品)
JavaWeb-Maven一、Maven簡介二、Maven下載下傳、安裝與配置三、Maven使用

添加service依賴,由于service依賴于dao是以無需再次依賴,也可以書寫依賴

因為隻有controller子產品是web子產品是以隻需要将controller子產品加入tomcat運作即可(其他子產品會被maven以jar包的形式添加至controller中)
JavaWeb-Maven一、Maven簡介二、Maven下載下傳、安裝與配置三、Maven使用
Maven依賴管理的本質就是:将普通的java工程在運作時打成jar包引入到其他工程中直接使用。

每日一點點進步

不進則退

繼續閱讀