IDEA 中導入Eclipse 的 maven 項目,及 IDEA 將SpringBoot 打成 jar 包

背景:本人使用MacBook Air 做開發,內存比較小,只有4G。開始用Eclipse的時候還是非常流暢的,但隨着時間的流逝 Eclipse越來越卡,代碼有變動的情況下,每次保存都需要十秒朝上的事件,對於一名程序員來講,真的是太浪費時間。早就聽說IDEA 非常好用,所以這次就來試試怎麼樣。

版本:由於第一次使用,所以直接就下載了最新的版本,也是爲了瞭解IDEA相對於Eclipse的優勢在哪裏。由於此軟件收費,網上找了很長時間才找到有效的破解的方法。

一、IDEA導入Eclipse的maven項目

由於使用Eclipse太卡,所以換的編譯器,那麼首先就是導入之前的項目繼續擼代碼。

  • 第一步就是把之前的代碼導入到IDEA中。

事先準備,因爲是maven項目,所以基本的maven tomcat等要先配置好,當然也是網上百度到的。

導入項目之後,基本的環境配置好之後,開始啓動項目。啓動過程中沒有包任何的錯誤,但當登錄系統的時候,總是報登錄失敗,查看控制檯信息發現如下信息:

Authentication failed for token submission [org.apache.shiro.authc.UsernamePasswordToken - admin, rememberMe=false]. Possible unexpected error? (Typical or expected login exceptions should extend from AuthenticationException).

說實話,看到這個問題真是一臉懵逼,意思是認證失敗,第一感覺就是用戶名和密碼錯誤纔會有這個錯吧,不過這種事情不可能出現啊,畢竟每天都在登錄,更甚者之前所有的項目開發時都是用的這套用戶名和密碼。在網上百度了很久才知道原來IDEA編譯後是自動忽略java下面的配置文件的(比如dao接口映射的xml文件)。點開編譯後的文件果然是沒有看到。通過百度解決方法是在pom文件中加入一下內容:

   <build>
		<resources>
			<!-- mapper.xml文件在java目錄下 -->
			<resource>
				<directory>src/main/java</directory>
				<includes>
					<include>**/*.xml</include>
				</includes>
			</resource>
		</resources>
	</build>

繼續測試,又發現一個問題。加入上面的內容之後,編譯後的文件中是能夠看到xml文件了,但是resources中的配置文件有沒有了,沒有辦法只有繼續百度,得到繼續加入以下內容得以解決:

<build>
	<resource>
		<directory>src/main/resources</directory>
	</resource>
</build>

這樣的話,就可以得到resources中的配置文件了,整個項目能夠正常的運行了。爲了以後能夠正常的使用這個編譯器只能繼續嘗試,現在微服務挺火的,決定創建一個SpringBoot項目,來看看各種功能有什麼不同。

二、IDEA 中 SpringBoot 項目打包問題

SpringBoot項目是在Spring官網直接下載的demo,啓動什麼的自然是沒有什麼問題。SpringBoot項目一般都是打成jar包進行啓動,感覺更方便。但是在打包的時候遇到了一個問題:

首先展示一個網上最多的打包方式:

 1.點擊File-->Project Structure...

      

2.在彈出框中選擇 + ---> JAR ---> From modules with ...

      

3.Module 表示你的項目名稱 一般都會自動填上,Main Class 就是我們的啓動類,點擊?圖標選擇即可,最後需要選擇META-INF文件放入到resources文件夾下,同樣點擊?圖標選擇。

  

4.選好之後全部點擊 OK。然後按照如下圖示一次點擊

                

點擊後就開始創建我們需要的jar包了。在 根目錄中 out 文件夾下能夠找到我們剛纔創建的jar包。如下所示:

但是有個問題,在使用Eclipse中,直接使用 install 命令就能夠在target文件夾下生成我們所需要的jar包,其中包含所有的依賴,爲什麼IDEA打包,卻沒有把需要的依賴也打進去呢,如果這樣在生產環境中的話肯定非常不好。經過一系列的百度找到我所需要的打包方式,就是在右側maven中雙擊 package 就能在target 文件夾中生成一個jar包幷包含所有的依賴。

    

到此,兩個項目遇到的問題基本算是告一段落了。畢竟第一次用,區別還是蠻大的,不過說真的,感覺IDEA 還是挺好用的,一點也不卡,也可能是我剛開始使用,緩存什麼還比較少。長時間使用後卡不卡,後期再看吧!!!

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章