Java一步一步構建web系統 在IDEA下用Maven搭建多模塊項目

来源:http://www.cnblogs.com/dengxinglin/archive/2016/09/22/5889746.html
-Advertisement-
Play Games

1、需求 做一個項目會有很多模塊,主要是方便復用,通過各個模塊之間聚合。模塊也可以獨立出來,如公用類庫,也可以在做其它項目中使用。該文的實例會有兩個模塊:分別為dallin web模塊,dallin utils工具類模塊 2、新建一個Maven父項目 1. 打開IDEA工具,通過file——new— ...


1、需求

做一個項目會有很多模塊,主要是方便復用,通過各個模塊之間聚合。模塊也可以獨立出來,如公用類庫,也可以在做其它項目中使用。該文的實例會有兩個模塊:分別為dallin-web模塊,dallin-utils工具類模塊

2、新建一個Maven父項目

  1. 打開IDEA工具,通過file——new——project——maven 如下圖所示

image

2.不勾選Create from archetype,直接點擊Next,出現如下界面

image

3.填寫好GroupId和ArtifactId信息後,點擊Next
4.填寫項目名稱,該項目名稱為spring-demo-parent,點擊Next,出現如圖界面

image

3、建立各個子模塊

1.選中建立好的項目後,右擊彈出--->New--->Module,如圖所示

image

2.之後彈出來的頁面中,直接點擊Next,出來如下界面

image

3.在ArtifactId中我填寫dallin-untils(由於會繼承了剛創建的父級項目,其它的信息不能修改),填完後,我點擊Next
4.填寫好後項目名稱後,繼續點擊Next,創建完成。

5.我同樣的方式,繼續創建dallin-web項目,不過在需要勾選未webapp項目,如下圖
image

6.我選擇好創建webapp,其它和上面一樣,一直到該項目創建完成!

創建好的web項目,現在配置好tomcat環境後也是能夠跑起來的。我們不急跑起來,先去添加好模塊之間的關係。

4、模塊之間的關聯關係

已經創建好了兩個子模塊,那就需要去添加兩個子模塊之間的關聯。我們知道兩個子項目的是web項目會引用utils項目的
子模塊關係。

其中dallin-web 是依賴於dallin-utils。我們只需要在dallin-web模塊中的POM.XML文件中添加如下圖
image

父模塊和子模塊。

我們知道了兩個模塊之間的關係,那parent項目是如何找到wedallin-web子項目和dallin-utils子項目的。在parent裡面的POM裡面可以找到

<modules>
        <module>dallin-utils</module>
        <module>dallin-web</module>
    </modules> 

子項目有又是如何關聯父項目的,在相應的子項目中的pom.xml文件中,有

        <artifactId>spring-demo-parent</artifactId>
        <groupId>com.dallin</groupId>
        <version>1.0-SNAPSHOT</version>
    </parent>

5、 配置tomcat

1.在Run/Debug Configurations -->點擊左上角的“+” -->Tomcat Server --> Local 如下圖所示

image

2.點擊Local彈出的視窗中,Deployment --->右邊的那個“加號”,選擇dallin-web:war exploded

image

3.啟動項目,看到Hello Word

image

本文pdf版下載:pdf版本下載

本文源代碼下載:源碼下載

代碼項目地址:https://github.com/emaisi/spring-demo-parent


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 目錄 API 應用框架(Application Frameworks) 應用模板(Application Templates) 人工智慧(Artificial Intelligence) 程式集處理(Assembly Manipulation) 資源(Assets) 認證和授權(Authentica ...
  • 定義用來控制應用程式宿主環境的行為的配置設置。 配置如下 shadowCopyBinAssemblies:該值指示 Bin 目錄中的應用程式的程式集是否影像複製到該應用程式的 ASP.NET 臨時文件目錄中。但純看這句話我是一面懵懂的,幸虧看了一篇老外的文章經過自己實踐才明白其作用。平時我們更新bi ...
  • 前段時間 工作需要 生平第一次聽到“無狀態”一詞 隨後 瞭解了下 怕自己忘記 隨手記錄下來 /* 尚未創建過Session:InitializeRequest -> CreateNewStoreData InitializeRequest -> ResetItemTimeout -> Initial ...
  • 用 PostMessage、SendNotifyMessage、SendMessageCallback 等非同步函數發送系統消息時,參數里不可以使用指針,因為發送者並不等待消息的處理就返回,接受者還沒處理指針就已經被釋放了。 5、在 Windows 2000/XP 里,每個消息隊列最多只能存放 10, ...
  • 題目:簡單主機批量管理工具 需求: 流程圖: Readme: ### 作者介紹: * author:lzl ### 博客地址: * http://www.cnblogs.com/lianzhilei/p/5881434.html ### 功能實現 題目:簡單主機批量管理工具 需求: 主機分組 登錄後 ...
  • 本文原創,轉載請註明:http://www.cnblogs.com/fengzheng/p/5889312.html 為什麼要有mybatis mybatis 是一個 Java 的 ORM 框架,ORM 的出現就是為了簡化開發。最初的開發方式是業務邏輯和資料庫查詢邏輯是分開的,或者在程式中編寫 sq ...
  • 在談Spring事務管理之前我們想一下在我們不用Spring的時候,在Hibernate中我們是怎麼進行數據操作的。在Hibernate中我們每次進行一個操作的的時候我們都是要先開啟事務,然後進行數據操作,然後提交事務,關閉事務,我們這樣做的原因是因為Hibernate預設的事務自動提交是false ...
  • 本節探討Java中的容器類ArrayList,它有哪些方法?內部是如何實現的?有什麼特點?與數組如何轉換?迭代是什麼?為什麼要有它?內部是如何實現的?有哪些易犯的錯誤?Collection/List/RandomAccess都用於什麼目的? ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...