1. 程式人生 > >Idea使用Maven建立多模組SpringBoot專案問題記錄

Idea使用Maven建立多模組SpringBoot專案問題記錄

軟體版本:

  1. Idea 15.0
  2. Maven 3
  3. Spring Boot 1.4
  4. JDK 1.7

專案結構:
這裡寫圖片描述
flyat-admin為後臺

flyat-admin-app為後臺配置(攔截器、監聽器等)

flyat-core為核心層(mapper、service等)

flyat-web為前臺

flyat-web-app為前臺配置(攔截器、監聽器等)

其中flyat-web/flyat-admin 依賴flyat-web-app/flyat-admin-app,flyat-web-app/flyat-admin-app依賴flyat-core

異常資訊:
這裡寫圖片描述
這裡寫圖片描述

問題模組

:flyat-web & flyat-web-app
問題流程:
這裡寫圖片描述

在root模組上進行clean + package可以正常打包,然後java -jar xx.jar可以正常執行(無異常資訊),在flyat-web專案中手動啟動Applaction.java報上面的異常資訊。個人保證maven依賴都有(flyat-web-app和flyat-web-app配置是基本相同的,admin沒問題),並且專案上沒有明顯的異常提示(引用異常、程式碼異常都沒有),通過ctrl能正常定位到原始碼檔案位置,但是通過mvn clean之後就是不能正常run Applaction.java。
另外有一點需要注意,flyat-admin-app和flyat-web-app都是後來改的專案和module名字,原本不叫這個名字

解決方式:

因為通過對比配置檔案、重新新增依賴都不能解決,因此嘗試刪除原module後重新new一個,新增完之後複製原始碼檔案、新增對應依賴,編譯報錯,
這裡寫圖片描述
這裡寫圖片描述

檢視依賴資訊(jdk本來使用的預設配置OpenJdk,現在改成本機的JDK),
檢視iml檔案這裡寫圖片描述

重新clean、compile沒問題,執行 Applaction.java
這裡寫圖片描述

啟動完成。
最後附上之前錯誤的一版和新建的module的iml檔案部分對比(右側為錯誤的一版)
這裡寫圖片描述

最後總結:
一定要規範的來,在專案搭建之初就應該確認專案名稱、專案檔名稱,切不可中途隨便修改,要時刻保證檔案、依賴的一致性。

相關推薦

Idea使用Maven建立模組SpringBoot專案問題記錄

軟體版本: Idea 15.0 Maven 3 Spring Boot 1.4 JDK 1.7 專案結構: flyat-admin為後臺 flyat-admin-app為後臺配置(攔截器、監聽器等) flyat-core為核心層(mapper

idea建立模組Springboot專案、匯入模組、刪除模組

前言 在eclipse中有Workspace(工作空間)和 Project(工程)的概念在 IDEA中只有 Project(工程)和 Module(模組)的概念。這個地方剛開始用的時候會很容易理不清

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

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

Maven構建模組Springboot專案

1 建立空專案 (groupId=com.boomsecret artifactId=boomsecret-java) mvn archetype:generate -DgroupId=com.boomsecret -DartifactId=boomsecret-java -Darc

Eclipse+Maven建立模組web專案

簡介 通過Maven建立的多模組專案。 模組是此POM列出並作為一組執行的專案。通過一個pom打包的專案可以將它們列為模組來聚合成一組專案進行構建,這些模組名是這些專案的

maven建立模組web專案

實現步驟 建立專案目錄 進入“工作空間”目錄,建立名為tradework 的資料夾,切換至控制檯,進入該資料夾。  配置模組 生成各個模組 該步驟會依次生成專案的各個模組,但是生成的模組並沒有 建立依賴,只是最簡單的並且符合maven 要求的專案結構的模組,關於什麼是 m

利用springboot建立模組專案

本文旨在用最通俗的語言講述最枯燥的基本知識 最近要對一個不大不小的專案進行重構,用spring覺得太過於繁瑣,用cloud又有覺得過於龐大,維護的人手不夠;權衡之下,最終選了springboot作為架子,但是因為專案涉及的業務模組較多,各個模組之間的業務交流不是很多,相對獨立,因此想著把專案做成多模組

IDEA springboot 建立模組專案,打包

原始碼:https://gitee.com/DencyCheng/springboot-multiModule/tree/dev 1.專案結構 2.專案依賴關係 multi-module :外層專案 model:實體類 persistence:持久化物件 web:控

在Eclipse中使用Maven建立模組的層級專案

前言 Eclipse和maven 建立專案的結合, 可以先使用Maven建立專案後匯入Eclipse,參見: maven建立Java 和 Web Project, 並匯入Eclipse 也可以直接在Eclipse中進行建立。一般不復雜的專案, 建立一個專案就可以了,但是, 對於比較大

Eclipse建立模組Spring boot專案

1、安裝sts工具 開啟Eclipse,選擇Help -> Eclipse Marketplace… Search或選擇“Popular”標籤,搜尋spring,選擇Spring Tool Suite (STS) for Eclipse外掛,安裝 2、new project

使用maven快速搭建SpringBoot模組web專案

maven快速搭建SpringBoot多模組web專案  最近開發用到了SpringBoot框架,在這裡記錄一下搭建專案的過程,應該是比較全的。 前提是你的maven配置正確 建立父專案 File–>new–>maven project 點選Next進入下一步

建立一個基於Spring IO Platform的模組Gradle專案

最近有同學問我,能不能讓我弄一個基於Spring-Platform的多模組Gradle專案的例子,最近終於試著弄了一下,所以寫篇文章介紹一下。 首先介紹一下Spring IO Platform,它主要為了幫助我們管理專案中龐大的類庫的版本。做過專案的同學都肯定

SpringBoot建立模組方式以及打包方式

       springboot重構多模組的步驟   模型層:model   持久層:persistence   表示層:web   步驟:   正常建立一個springboot專案   修改建立專案的pom檔案,將jar修改為pom   選擇根專案,New–Modul

Spring Boot2企業版快速開發平臺ALBase(2): 使用Maven建立模組專案

系統模組劃分 Maven多模組專案,適用於一些比較大的專案,通過合理的模組拆分,實現程式碼的複用,便於維護和管理。尤其是一些開源框架,也是採用多模組的方式,提供外掛整合,使用者可以根據需要配置指定的模組。   專案結構如下:     albase   (父

基於maven使用IDEA建立模組專案

鑑於最近學習一個分散式專案的開發,講一下關於使用IntelliJ IDEA基於Maven建立多模組專案的實際開發,可能有不合適的地方,但是專案是可以跑通的,也請有不足之處,都提出來,一起討論下。 一. 專案工程目錄 首先展示一下,最終整個專案的工程目錄

gradle建立模組專案

第一種方式視覺化的:使用eclipse建立多模組專案示例 新建子專案 按嚮導新建專案gradleFirst 按嚮導新建專案gradleSecond(過程略) 按嚮導新建專案gradleParent(過程略) 完整的專案列表結構如下

idea Maven建立模組專案(之單元測試)

前面兩篇已經建立好子模組,且各自關聯起來,接下來進行單元測試在idea中引入單元測試junit非常方便;選中類名右擊--->goto---->Test---->create new test;如圖:選擇需要的junit jar包,如圖:點選OK完成,然後ma

spring boot建立模組專案

1:先建立一個聚合工程parent<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLoc

intellij用maven來建立模組專案

Maven 與 IntelliJ IDEA 的完美結合  可以先看看這個帖子,用intellij來maven構建多模組工程還是有很多好處的。 IntelliJ IDEA借鑑的Maven的概念,不在採取Eclipse裡Project的概念,一切都是Module。無論是

Netty入門之建立Maven模組依賴專案

新學Netty,編譯執行時踩了一些坑,記錄在此。 essential netty in action中有一個入門demo,EchoServer and EchoClient,用於Netty入門的小demo。 (Essential Netty in Action)EchoCli