Eclipse中導(dǎo)入Maven Web項目并配置其在Tomcat中運行圖文詳解
今天因為實習(xí)的關(guān)系需要講公司已經(jīng)開發(fā)的項目導(dǎo)入進Eclipse,而公司的項目是用Maven來構(gòu)建的所以,需要將Maven項目導(dǎo)入進Eclipse下。
自己因為沒有什么經(jīng)驗所以搞了得兩個多小時,在這里和大家分享一下自己的經(jīng)驗已經(jīng)在這之中遇到的一些問題。
首先我通過svn將公司的項目checkout到了本地。
因為Maven遵循的是規(guī)約比配置重要的原則,所以Maven項目的結(jié)構(gòu)一般是進入目錄后是一個pom.xml文件和一個src文件夾,當(dāng)然可能還存在一些README之類的這些都不重要,最關(guān)鍵的就是pom.xml和src文件夾,在src下,src/main/java一般就是放置的項目的源代碼,在src/test/java下放置的是測試代碼。
打開Eclipse,當(dāng)然在做導(dǎo)入工作之前,首先確保你已經(jīng)安裝了Maven并且已經(jīng)在Eclipse中加入了Maven得插件。
確保上面的安裝工作已經(jīng)進行過后,在Eclipse中點擊"File"->Import->Maven

然后選擇 Existing Maven Projects,之后選擇你要導(dǎo)入的項目所在的文件夾

選擇你要導(dǎo)入的項目的對應(yīng)的項就可以了,點擊finish就可以將項目導(dǎo)入進來了。
之后需要做的工作就是將這個Maven項目轉(zhuǎn)換成一個Dynamic Web Module, 在項目上點擊右鍵,在菜單中選擇最后一項的 properties, 在左邊的列表中選擇
project facets,

選擇"Dynamic Web Module" 然后點擊下面的"Futher configuration availiable.."

context root就是你的項目的名字,content directory設(shè)置為src/main/webapp點擊OK即可
之后點擊Ok這時項目就被轉(zhuǎn)換為一個Web項目了
繼續(xù)在項目上點擊右鍵 ,選擇properties,在其中選擇Deployment Assemble選項,

在公司項目里這里還有個test相關(guān)的項,這個可以刪除掉,因為在部署時用不到它,再為項目添加依賴的庫,

點擊Add ,選擇Java Build Path Entries,

選擇Maven Dependencies這樣在項目運行時就會由Maven自動的在第一次運行時下載依賴庫。
點擊Finish 這樣整個項目就被轉(zhuǎn)換為一個可以運行的Web項目了。
然后再新建一個Web Server,這需要將Tomcat安裝好,并且被整合進Eclipse中,這樣就可以創(chuàng)建Web Server了在創(chuàng)建好Web Server后,右鍵我們導(dǎo)入的項目
選擇“RUN as”中選擇Run on Server就可以了.
至此整個配置就完成了。
可能你再運行時出現(xiàn)錯誤,如果是公司項目的話出現(xiàn)這種情況的可能性是很大的,因為依賴庫比較多,所以可能會出現(xiàn)一些沖突,我這里出現(xiàn)的沖突是Maven下載的依賴庫中的Tomcat相關(guān)的庫和我本地的Tomcat服務(wù)器中的庫的沖突,將當(dāng)前項目的lib目錄下的這些Jar包刪除掉就可以了.
總結(jié)
以上所述是小編給大家介紹的Eclipse中導(dǎo)入Maven Web項目并配置其在Tomcat中運行圖文詳解,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復(fù)大家的!
相關(guān)文章
詳解領(lǐng)域驅(qū)動設(shè)計之事件驅(qū)動與CQRS
這篇文章分析了如何應(yīng)用事件來分離軟件核心復(fù)雜度。探究CQRS為什么廣泛應(yīng)用于DDD項目中,以及如何落地實現(xiàn)CQRS框架。當(dāng)然我們也要警惕一些失敗的教訓(xùn),利弊分析以后再去抉擇正確的應(yīng)對之道2021-06-06
Java 在PPT中添加文本和圖片超鏈接的實現(xiàn)方法
這篇文章主要介紹了Java 在PPT中添加文本和圖片超鏈接的實現(xiàn)方法,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-05-05
Java?事務(wù)注解@Transactional回滾(try?catch、嵌套)問題
這篇文章主要介紹了Java?@Transactional回滾(try?catch、嵌套)問題,Spring?事務(wù)注解?@Transactional?本來可以保證原子性,如果事務(wù)內(nèi)有報錯的話,整個事務(wù)可以保證回滾,但是加上try?catch或者事務(wù)嵌套,可能會導(dǎo)致事務(wù)回滾失敗2022-08-08
關(guān)于如何正確地定義Java內(nèi)部類方法詳解
在Java中,我們通常是把不同的類創(chuàng)建在不同的包里面,對于同一個包里的類來說,它們都是同一層次的,但其實還有另一種情況,有些類可以被定義在另一個類的內(nèi)部,本文將詳細帶你了解如何正確地定義Java內(nèi)部類,需要的朋友可以參考下2023-05-05
淺談如何優(yōu)雅地停止Spring Boot應(yīng)用
這篇文章主要介紹了淺談如何優(yōu)雅地停止Spring Boot應(yīng)用,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-05-05
SpringBoot2.x 整合Spring-Session實現(xiàn)Session共享功能
這篇文章主要介紹了SpringBoot2.x 整合Spring-Session實現(xiàn)Session共享功能,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-07-07

