摘要:前情提要最近做了一個(gè)項(xiàng)目,項(xiàng)目是結(jié)構(gòu)的,但是在發(fā)布生產(chǎn)環(huán)境的時(shí)候又需要用打成包,但是一開始的默認(rèn)配置都不成功。壹項(xiàng)目結(jié)構(gòu)貳異常現(xiàn)象使用的為,版本為打成的只包含文件,沒有見資源文件引入。
【前情提要】最近做了一個(gè)項(xiàng)目,項(xiàng)目是springboot+jsp結(jié)構(gòu)的,但是在發(fā)布生產(chǎn)環(huán)境的時(shí)候又需要用maven打成jar包,但是一開始的默認(rèn)配置都不成功。下面的文章就是具體的解決過程。
壹、項(xiàng)目結(jié)構(gòu) 貳、異常現(xiàn)象使用的JDK為1.8,springboot版本為:
org.springframework.boot spring-boot-starter-parent 1.5.6.RELEASE UTF-8 UTF-8 1.8
打成的jar只包含class文件,沒有見資源文件引入。
2. 修改maven編譯版本為1.4.2src/main/resources **/** false src/main/webapp META-INF/resources **/** src/main/java **/*.java
只有使用這個(gè)版本打jar包才能解析jsp
3. 設(shè)置mainClass4. 添加視圖配置(可選)org.springframework.boot spring-boot-maven-plugin 1.4.2.RELEASE com.gt.LaysshApplication
spring.mvc.view.prefix=/WEB-INF/jsp/ spring.mvc.view.suffix=.jsp
下面給出一個(gè)比較完整的maven編譯配置
src/main/resources **/** false src/main/webapp META-INF/resources **/** src/main/java **/*.java org.springframework.boot spring-boot-maven-plugin 1.4.2.RELEASE com.gt.MyApplication
下面就是修改編譯配置之后的結(jié)果
【寫在后面的話】現(xiàn)代的模板解析引擎已經(jīng)有了這么多了,為什么不試一下thymeleaf,但是在最近的項(xiàng)目中碰到了th:src標(biāo)簽不解析的問題,目前還不清楚具體原因,而且相同的寫法在其他頁(yè)面都生效,真是怪異啊。鑒于目前還是又很多人使用springboot+jsp來進(jìn)行開發(fā),但是因?yàn)槭褂肐DEA工具創(chuàng)建的SpringBoot項(xiàng)目本身是沒有webapp目錄的。如果我們想要添加webapp目錄的話,可以手動(dòng)添加。下面就簡(jiǎn)單的來說一下配置過程。
1.點(diǎn)開項(xiàng)目結(jié)構(gòu)管理,點(diǎn)擊IDEA右上角的Project Structure 2.先點(diǎn)擊下圖中的+號(hào),再點(diǎn)擊Web 3.修改配置下圖是修改配置前的默認(rèn)配置
下面將webapp配置到傳統(tǒng)的main目錄下
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/76061.html
摘要:前言本篇主要講述多模塊打包,上傳本地倉(cāng)庫(kù),并交由本地其他項(xiàng)目使用環(huán)境準(zhǔn)備操作系統(tǒng)版本開發(fā)軟件注版本不同,引入依賴方式可能不同,如果你發(fā)現(xiàn)本地導(dǎo)包是的,但是打包就報(bào)錯(cuò),可以看看是不是版本所引起的問題多模塊文檔多環(huán)境講解,官方文檔,官方文檔描述 1、前言 本篇主要講述:gradle多模塊打jar包,上傳本地倉(cāng)庫(kù),并交由本地其他項(xiàng)目使用 2、環(huán)境準(zhǔn)備 操作系統(tǒng): mac os gradle...
摘要:背景由于版權(quán)問題,中央倉(cāng)庫(kù)缺少的驅(qū)動(dòng),這個(gè)給開發(fā)帶來了很多不便利性。本文主要探討的就是第三個(gè)問題,怎么把驅(qū)動(dòng)打到包里背景交代完畢,正文開始。是的,如果你只是想在本地打一個(gè)包,這種方式簡(jiǎn)單方便。 背景 由于版權(quán)問題,maven中央倉(cāng)庫(kù)缺少oracle jdbc的驅(qū)動(dòng),這個(gè)給開發(fā)帶來了很多不便利性。也出現(xiàn)各種各樣的解決方案,基本就兩種思路: 將oracle驅(qū)動(dòng)安裝到本地倉(cāng)庫(kù),這個(gè)需要大家...
摘要:最近工作,有些功能在不同的模塊總是會(huì)重復(fù)的應(yīng)用,于是想把特定的功能做成一個(gè)注解,打成包,放到自己的私服上面。 最近工作,有些功能在不同的模塊總是會(huì)重復(fù)的應(yīng)用,于是想把特定的功能做成一個(gè)注解,打成jar包,放到自己的maven私服上面。這里做一下記錄(springboot) 一. 自定義注解 建一個(gè)注解接口,加上對(duì)應(yīng)的注解信息 @Target(ElementType.METHO...
摘要:首先在文件中加入要運(yùn)行的代碼路徑然后執(zhí)行下面圖片中,當(dāng)執(zhí)行完畢后再執(zhí)行此時(shí)執(zhí)行完畢,會(huì)發(fā)現(xiàn)代碼結(jié)構(gòu)中會(huì)出現(xiàn)下面這個(gè)神奇的東西這時(shí)就可以把這個(gè)包拿到自己想放的位置我放的是桌面在桌面按住鼠標(biāo)右鍵進(jìn)入窗口輸入包名全名結(jié)束了 首先在pom文件中加入要運(yùn)行的代碼路徑 org.springframework.boot ...
閱讀 2894·2021-08-20 09:37
閱讀 1618·2019-08-30 12:47
閱讀 1106·2019-08-29 13:27
閱讀 1694·2019-08-28 18:02
閱讀 758·2019-08-23 18:15
閱讀 3097·2019-08-23 16:51
閱讀 940·2019-08-23 14:13
閱讀 2159·2019-08-23 13:05