1. 程式人生 > >搭建springBoot環境以及解決Eclipse中建立maven專案時專案報錯以及資料夾resource報錯問題

搭建springBoot環境以及解決Eclipse中建立maven專案時專案報錯以及資料夾resource報錯問題

maven專案時專案報錯以及資料夾resource報錯問題

因為這段時間公司再用springBoot,於是我就學習了springBoot,在這過程中遇到了很多問題,最後終於都解決了,現在為自己的學習做一下總結,同時簡單的搭建一個maven環境下的springBoot專案,供類似於我這種新手參考,如有錯誤,歡迎指出。上一篇學習的Cesium因為公司目前不用了,所以就不再更新了,博文中已經給出大佬的連結,大家有想學習的直接傳送到原博文就好。
因為這個環境我已經搭建好了,所以關於資料夾報錯的我會重新建立一個專案來解決這個問題,跑例子就用我之前寫好的程式碼。(開發工具eclipse,資料庫oracle)

建立第一個springBoot專案
1:建立一個maven專案
建立maven專案
預設就好
選擇最後一個
兩個ID為包名
建立之後的目錄
2.建立完成之後,我們開啟java/resource資原始檔夾,發現只有一個資料夾,(實際上是三個),右鍵專案——Properties——Java Build Path,之後點選Resource,看到如下情況

我們發現那兩個資料夾顯示missing,在網上百度將的是因為jdk版本不同導致的,maven的預設是jdk1.5,這個時候我們點選Libraries,選中jdk,將他編輯更改為與工作空間版本相同即可
選第三個
更改之後我們發現丟失的資料夾出來,但是還是會報錯,通過百度之後我瞭解到這是因為我們建立mavne專案時,選擇maven-artchetype-webapp,而這個servlet還是2.3的,而現在一般要求為2.5的。網上有很多的解決辦法,但是最終解決辦法是:
在pom.xml檔案中輸入一下程式碼:

<build>
		<plugins>
			<!-- 引入java編譯器外掛 -->
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-compiler-plugin</artifactId>
				<configuration>
					<source>1.8</source>
					<target>1.8</target>
					<compilerVersion>1.8</compilerVersion>
					<encoding>UTF-8</encoding>
				</configuration>
			</plugin>
			</plugins>
	</build>

這個是將版本改為自己得jdk版本(我的是1.8),然後在workspace中找到你的專案,開啟settiings資料夾,找到org.eclipse.wst.common.project.facet.core.xml這個檔案,之後編輯:

  <installed facet="java" version="1.5"/>
  <installed facet="jst.web" version="2.3"/>

這兩個改為

  <installed facet="java" version="1.8"/>(自己的jdk版本)
  <installed facet="jst.web" version="3.1"/>

之後右鍵專案——Maven——Update Project,這個時候resource這個資料夾的報錯就沒有了(如果還是報錯,我有時候遇到過,那就右鍵專案——Properties——Java Build Path,之後從新選擇自己工作空間的JDK版本或者自己電腦上jdk的版本,在更新專案錯誤就沒有了,親測兩個都有效,但是一般上一步就沒有這個報錯了)

完成上邊的步驟,我們可以看到webapp報錯了,這個錯誤是(在Java構建路徑中沒有找到HttpServlet),這個錯誤目前我知道有三中解決辦法,看個人喜好用哪個了:
1:匯入jstl的包(maven環境下直接下載依賴)
2.:將web.xml中配置(目前沒報什麼錯,不推薦,如果有大佬請告訴我刪除有沒有影響)或者在web.xml中新增相關配置
3:右鍵專案——Properties——Java Build Path——AddLibrary——server RunTime——選擇tomcat伺服器,OK(強烈推薦,部落格大佬提供,用過都說好!!)
OK,至此,錯誤完美解決,當初自己解決這個問題花了一個上午加半個下午,想想一把辛酸淚。。希望這篇博文能夠讓後來學習的童鞋少走彎路

感覺這篇文章已經很長了,本想把搭建好的放到github裡直接超連結飛機票搞定,但是但是,昨天才剛接觸了github,還在一臉懵逼中(尷尬),所以再開一篇放在那裡,直接飛機連結過去都是一樣的結果(笑哭)