1. 程式人生 > >IDEA建立基於springboot的多個module聚合專案,並生成war包

IDEA建立基於springboot的多個module聚合專案,並生成war包

背景:最近公司在做一個基於springboot的景區管理系統,專案前期將所有的功能都做到了一個專案裡,現在客戶需要把前臺售票和後臺管理分別部署到兩個域名下,本人負責拆分專案,決定使用idea建立兩個project,將service和實體,dao分裝成一個公用的module,兩個專案共同引用,折騰之後專案可以執行但maven打包一直出錯;
後來查了資料這種情況需要使用maven的多模組聚合方式,也就是project是空的,服務也是module,module之間互相依賴,service是jar包方式,前臺服務是war包方式;
簡單介紹一下步驟:

  1. 建立一個maven專案:
    這裡寫圖片描述

  2. 在專案資料夾右鍵新建service的module,因為是springboot專案需要選擇spring
    在專案資料夾右鍵新建module,因為是springboot專案需要選擇spring

  3. 建立前臺售票服務的module,注意打包方式war,這個是需要部署到tomcat下的服務

  4. 在project的pom檔案中引入module
    這裡寫圖片描述

  5. 前臺售票module需要依賴service module 在pom檔案中配置依賴關係
    這裡寫圖片描述

  6. 打包,要在父工程打包:
    這裡寫圖片描述

踩坑

所有module基礎包名要相同,不同會報錯,找不到類,
刪除非服務的module的預設啟動類

相關推薦

IDEA建立基於springbootmodule聚合專案生成war

背景:最近公司在做一個基於springboot的景區管理系統,專案前期將所有的功能都做到了一個專案裡,現在客戶需要把前臺售票和後臺管理分別部署到兩個域名下,本人負責拆分專案,決定使用idea建立兩個project,將service和實體,dao分裝成一個公用的m

RF合output文件生成新的log和report文件

結果 png 多個 路徑 行合並 保存 rep out ron 合並兩個output文件並生成新的log和report文件命令: rebot -d 合並生成的log和report文件保存路徑 第1個output文件 第2個output文件 通過執行套件層.txt將結

SpringBoot進階教程(六十)intellij idea project下建module搭建架構(上)

在 IntelliJ IDEA 中,沒有類似於 Eclipse 工作空間(Workspace)的概念,而是提出了Project和Module這兩個概念。多module有一個父maven工程,多個子工程。在多個子工程中,可能有一個web工程,也可能有多個web工程。這樣的好處在於大大解耦各個module

SpringBoot進階教程(六十一)intellij idea project下建module搭建架構(下)

在上一篇文章《SpringBoot進階教程(六十)intellij idea project下建多個module(上)》中,我們已經介紹了在intellij idea中建立project之後再分化多個module,今天再大致介紹介紹各個module之間詳細工作的細分。 如果是不考慮細分多個module

Idea一個Project有Module共存(類似於Eclipse下一個Workspace有Project)

Eclipse可以在一個工作空間下有多個專案共存,這樣就非常方便的管理多個專案。Idea預設一個專案一個Project,如果管理多個專案的話,需要開啟多個Idea,在多個Idea之間來回切換,這樣非常

module實體類集合打一個jar上傳至遠端庫

  本章內容主要分享多個module中的實體類集合生成到一個jar包中,並且釋出到遠端庫;這裡採用maven-assembly-plugin外掛的功能來操作打包,內容不長卻貼近實戰切值得擁有,主要節點內容如: 多個module實體類集合打jar包 jar包打入本地庫 jar包上傳至遠端庫

C#程序調用cmd.exe執行其他exe進程(並且含參數)把進程結果返回給字符串

() stat syntax || 錯誤 void dia clas ring 1.關鍵代碼部分。 using System.Diagnostics; public class CmdHelper {

Java中集合的交集集和差集

一、交集  java中交集使用 A.retainAll(B) ,交集的結果在集合A中。 public class Intersection { @Test public void testSet() { Set<String>

IDEA+Maven+Module模組(建立模組SpringBoot整合專案

最近在學習springboot,先從建立專案開始,一般專案都是一個專案下會有多個模組,這裡先建立一個最簡單的例項,一個專案下有一個springboot模組專案提供web服務,引用另一個java專案(相當於業務邏輯)  期望的專案結構如下  springboot-test  —

idea——同一個專案module(eclipse的同一個工作空間的專案?)

(idea)建立專案下多個module==(eclipse)同一個工作空間下的多個專案 以往的Eclipse、NetBeans等開發工具不同,IDEA的Project相當與Eclipse的Workspace,而Module相當於Project。 下邊就給出Eclipse與IDEA的概念的

IDEA建立模組MavenSpringBoot專案

最近在學習springboot,先從建立專案開始,一般專案都是一個專案下會有多個模組,這裡先建立一個最簡單的例項,一個專案下有一個springboot模組專案提供web服務,引用另一個java專案(相當於業務邏輯) 期望的專案結構如下 springboot-

IDEA 匯入ModuleModule在同一個Project 下顯示

       使用IDEA 過程中遇到的問題,我想一一記錄下來並希望對後面使用IDEA時遇此問題的人到有所幫助。       1、開啟IDEA , 點選右上角  File  --->   Project Structure (快捷鍵:Ctrl + Alt + Shi

android studio在一個資料夾下建立module(libraray)

每次開發專案都會引入一些第三方支援庫,而在android studio下它們都是作為module的形式存在一個專案中,太多的話難免看起來很亂,所以萌生了把他們放在同一個資料夾下的想法,也就是

IDEA MAVEN專案module使用tomcat熱部署

1、背景           專案使用maven多模組構建,線上使用tomcat釋出。一個模組為maven web專案,其餘均為非web。釋出時其餘幾個模組作為web模組的依賴引入,一起打包釋出。 2、問題         使用idea+tomcat進行開發,實現熱部署

Intellij IDEA同時打開項目

tis 接下來 int settings win sta art pro project 使用eclipse習慣的同學知道是可以同時多個項目查看的,只需要import就可以了,但Intellij IDEA默認只開一個窗口,我們

IDEA/Git 設置push遠程倉庫或者同時提交push倉庫

targe 分享 xxx 隱藏 同時 lightbox cmd con box 註:寫在最上面的這個提交地址將會是唯一的pull地址 具體解決辦法: 在隱藏文件.git 下有個config文件,打開,在最後一行添加以下信息 [remote "all"] ur

Intellij IDEA建立基於Gradle的SpringMVC工程

在建立工程時選擇基於Gradle的工程,勾選Web 如果選擇使用gradle wrapper導致下載很慢,可以選擇本地安裝的gradle 新增tomcat(Run->Edit Configuration),最後點選綠三角執行工程 在build.gradle中新

springbootapplication檔案

        生產部署的配置和測試的配置往往是不一樣的,如果都是在一個application.properties檔案中修改,不但容易出現遺漏,而且反反覆覆很是麻煩。如果採用springboot的profiles來區分生產和測試,那麼可以減少許多不必要的工作

挖坑指南:在vuex的module中的getters裡存在相同的方法名使用mapGetters會報錯?

前言 其實這個標題就是我們今天要談論的話題。 開始 在vuex中有多個module是很正常滴,為了方便管理呢,我們有些module中使用了相同的名稱。那麼,在使用時,就會報錯啦~ 實踐 其實在vuex的官網,已經為我們描述過啦~ vuex:https://vuex.vuejs

基於springboot模組專案使用maven命令打成war放到伺服器上執行的問題

首先,大家看到這個問題,可能並不陌生,而且腦子裡第一映像就是使用mava中的clear package 或者 clear install進行打包,然後在專案中的target資料夾下面找到xxx.war,將這個war包放到外接的tomcat伺服器下的webapps下面,最後執行tomcat的bin資料夾下面的s