最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Maven多模塊工程Module開發(fā)(圖文教程)

 更新時間:2018年12月11日 14:34:34   作者:wu6660563  
這篇文章主要介紹了Maven多模塊工程Module開發(fā)(圖文教程),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

使用IDEA創(chuàng)建多模塊開發(fā)

功能模塊來分module

跟java的package類似,一般是按照的功能模塊分module,比如:sso/cas/portal/activity/system,具體可根據(jù)需要

例如,在電商系統(tǒng)中如下module

--module-test-common公共部分
--module-test-picture圖片
--module-test-order訂單
--module-test-checkout購物車
--module-test-pay支付
--module-test-catory類目
--module-test-product商品
--module-test-price價格
--module-test-account賬號
...

組織架構(gòu)分Dao/Service/Controller/Model等方式

--module-test-service
--module-test-model
--module-test-controller
--module-test-dao
--module-test-common
--module-test-util
--module-test-job
...

以上兩種方式都可以,現(xiàn)在更多的應該是傾向第一種按照功能來解耦,module前期可以配置成jar,后期也可以建立獨有的頁面,獨立的站點,通過子域名的方式訪問,各個功能模塊解耦,趨向微服務架構(gòu)

創(chuàng)建項目

步驟:

File –> New –> Project –> Maven
Next
填寫GroupId和ArtifactId –> Next
完成

將工程的src和其他的目錄全部刪除,只剩下pom.xml,修改pom.xml的<packageing>

File –> New –> Module,選中【Create from archetype】,選中【org.apache.maven.archetypes:maven-archetype-webapp】
如果不用快速骨架生成的方式,需要將該module的pom.xml設置為<packaging>war</packaging>

創(chuàng)建別的模塊,別的模塊使用maven-archetype-quickstart

備注:如果不用快速骨架生成的話,則pom.xml需要配置成建好`<packaging>jar</packaging>`,并且父類的parent項目的pom.xml需要手動配置如下

<modules>
  <module>module-test-web</module>
   <module>module-test-common</module>
   <module>module-test-order</module>
   <module>module-test-pay</module>
 </modules>

子module里面配置如下:

<parent>
  <artifactId>module-test</artifactId>
  <groupId>com.nick</groupId>
  <version>1.0-SNAPSHOT</version>
</parent>

如下圖所示:

部署多Module項目

Tomcat跟普通Maven項目類似的方式配置

根據(jù)自己的需要在每個module添加module所需要的依賴

File –> Project Stucture

點擊Modules,當項目的JDK是1.8的時候,配置每個module的Language Level為對應的JDK的level

Facets

  • 檢查Facets右邊的【Deplyment Descriptors】,必須是指向web.xml
  • 檢查Facets右邊的【W(wǎng)eb Resource Directories】,必須是選中webapp的目錄,類似普通非maven的項目需要指向WebRoot或者WebContent目錄

Artifacts

這個配置很重要!這個配置很重要!這個配置很重要!

沒配置之前如下:

使用源碼模式將編譯后的文件輸出到classes下面

點擊運行tomcat(不會在idea上面部署普通maven非多module項目的請自行百度)

module也可以使用多層級的module方式,如:

module-test
--- module-test-common
--- module-test-platform
--- --- module-test-platform-A
--- --- module-test-platform-B

由上可知:

1. module-test-platform-A和module-test-platform-B的parent是module-test-platform
2. module-test-platform和module-test-common的parent是module-test

上面配置要實現(xiàn)的話,也很簡單,只需要將module-test-platform的pom.xml里面配置成<packaging>pom</packaging>,然后module-test-platform-A和module-test-platform-B的parent都以來module-test-platform的GAV(maven三要素:groupId/artifactId/version)就行了

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • java中stringBuilder的用法詳解

    java中stringBuilder的用法詳解

    這篇文章主要介紹了java中stringBuilder的用法詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • Spring MVC 攔截器 interceptor 用法詳解

    Spring MVC 攔截器 interceptor 用法詳解

    這篇文章主要介紹了Spring MVC 攔截器 interceptor 用法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • Java的Jackson庫的使用及其樹模型的入門學習教程

    Java的Jackson庫的使用及其樹模型的入門學習教程

    這篇文章主要介紹了Java的Jackson庫的使用及其樹模型入門學習教程,Jackson庫通常被用來作Java對象和JSON的互相轉(zhuǎn)換,需要的朋友可以參考下
    2016-01-01
  • Java合并兩個相同的List集合的四種方法解析

    Java合并兩個相同的List集合的四種方法解析

    這篇文章主要給大家介紹了關于Java合并兩個相同的List集合的四種方法,在Java編程中常需合并兩個List,常用addAll()方法,簡單高效,Java8起可用Stream的concat()方法,并發(fā)場景下,CopyOnWriteArrayList類保證線程安全,Collections.union()合并且去重,需要的朋友可以參考下
    2024-10-10
  • springboot+element-ui實現(xiàn)多文件一次上傳功能

    springboot+element-ui實現(xiàn)多文件一次上傳功能

    這篇文章主要介紹了springboot+element-ui多文件一次上傳功能,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-06-06
  • Spring為IOC容器注入Bean的五種方式詳解

    Spring為IOC容器注入Bean的五種方式詳解

    這篇文章主要介紹了Spring為IOC容器注入Bean的五種方式詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-10-10
  • spring+hibernate 兩種整合方式配置文件的方法

    spring+hibernate 兩種整合方式配置文件的方法

    本篇文章主要介紹了spring+hibernate 兩種整合方式配置文件的方法,主要有兩種方式 1、注解方式 2、xml方式實現(xiàn),有興趣的可以了解一下。
    2017-04-04
  • java 串口通信詳細及簡單實例

    java 串口通信詳細及簡單實例

    這篇文章主要介紹了java 串口通信詳細及簡單實例的相關資料,在開發(fā)硬件與軟件結(jié)合的時候,就會用到串口,需要的朋友可以參考下
    2017-01-01
  • Java方法的參數(shù)傳遞機制實例詳解

    Java方法的參數(shù)傳遞機制實例詳解

    這篇文章主要介紹了Java方法的參數(shù)傳遞機制,結(jié)合實例形式詳細分析了java方法參數(shù)傳遞機制原理、實現(xiàn)方法及操作注意事項,需要的朋友可以參考下
    2019-09-09
  • Spring Boot兩種全局配置和兩種注解的操作方法

    Spring Boot兩種全局配置和兩種注解的操作方法

    Spring Boot使用一個application.properties或者application.yaml的文件作為全局配置文件,本文重點給大家介紹Spring Boot兩種全局配置和兩種注解的配置方法,感興趣的朋友一起看看吧
    2021-06-06

最新評論

眉山市| 全南县| 南安市| 肥乡县| 平泉县| 鄱阳县| 望都县| 巩留县| 孝义市| 青川县| 遵化市| 延长县| 桐柏县| 苗栗市| 汝阳县| 工布江达县| 建昌县| 平昌县| 开原市| 蕉岭县| 开阳县| 南投市| 化德县| 尉氏县| 南康市| 丹凤县| 霍城县| 大埔县| 揭阳市| 靖州| 上蔡县| 鄯善县| 房山区| 邢台市| 霍城县| 晋江市| 甘南县| 定西市| 泸州市| 合川市| 普兰县|