當前位置:首頁 » 網頁前端 » web項目轉maven項目管理
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

web項目轉maven項目管理

發布時間: 2023-05-17 15:34:01

A. Java 我的eclipes新建maven文件缺少maven depeendcies項目 剛剛配置maven 求大神急

maven項目移除Maven&Dependencies後如何在添加枯數進去
昨天一不留神,把Maven
Dependencies給移除掉了。一陣痛苦...!
1:找到工程的上一個版本
2:直接替換你的.classpath文件
3:找到工程-右鍵-Maven-Update
Project...& Alt+F5
4:找到工程-右鍵-Build Path-Configure Build Path...在
LiBraries列表中 是不是已經看到了Maven Dependencies。
如果你的工程已經沒有了上一個版本
1:打開.classpath文件
在你的.classpath文件中加入上文中藍色背景部分就可以了
上面的代碼前面都加行號是因為新浪博客把代碼直接顯示了,避免這個問題出現。
已投稿到:
以上網友發言只代表其個人觀點,不代表新浪網的觀點或立場。Eclipse使用Maven構建web項目 - Java - ITeye技術網站
博客分類:
1.創建Maven項目:
點擊「File」菜單,或者通過工具欄的「New」創建Project,如下圖所示:
選擇Maven-》Maven Project,彈出向導對話框,如下圖所示:
選中Create a simple project……復選框,其它的設置不變,並點擊Next,輸入maven項目必須的信息(groupId,artifactid,version),如下圖所示:
這里需要選擇Packaging,web項目一般選擇war即可。點擊Finish,完成項目創建,下圖為創建的項目結構(項目名稱為:sample-webapp):
2.配置web項目坦敗謹:
右鍵點擊sample-webapp項目,依次點擊Properties-》Project Facets-》Convert to faceted form… ,如下圖所示:
勾選Dynamic Web Mole,並選擇版本(這里使用2.5,由於3.0版本需要tomcat7),如下圖所示:
點擊OK,此時,項目結構樹增加了WebContent文件夾,如下圖所示:
將WebContent下的WEB-INF、META-INF文件夾到src/main/webapp目錄下,並且刪除WebContent目錄,完成之後,如下圖所示:
右鍵點擊sample-webapp項目,依次點擊Properties-》Deployment Assembly,如下圖所示:
此時,通過Remove按鈕刪除/src/test/java、/src/test/resources、/WebContent,並且通過Add添加webapp與maven依賴,如下圖所示:
首先Add-》Folder,選擇webapp目錄並Finish,再選擇Java Build Path Entries-》Maven Dependencies
完成之後,如下圖所示:
3.部署web項目:
添加tomcat server,並部署web項目,這里不描述,與非maven項目基本相同。
瀏覽 50198
不要這么麻煩有更好的話,可以共享哈
Dead_knight
瀏覽: 864524 次
來自: 杭州
瀏覽量:169349
瀏覽量:28011
瀏覽量:147916
厲害了 困擾我大半個月的問題解決了
雙向的時候谷歌提示「不接受您的登錄證書,或者您可能沒有提供登錄 ...
不成功啊。啟動有問題 &Security& < ...
寫的太棒了,中國需要你這樣的人才。Eclipse中創建Web Maven Project並部署到Tomcat中(Maven 的Web Project加入另一個Maven Project依賴) - Josh_Persistence - ITeye技術網站
博客分類:
大家都知道,在進行J2EE項目的開發過程中,在調試階段如果只是修改了頁面是不需要重啟應用伺服器的,比如不需要重啟Tomcat。只需要在瀏覽器中進行頁面刷新即可。其實之所以不用重啟Tomcat等應用伺服器,其根本原因是因為我們可以在應用伺服器的配置文件中設置虛擬目錄,這樣就可以知道web項目所讓基在的目錄,於是就可以省去打包、然後再重新發布到伺服器的步驟。
為什麼不需要重啟呢?
在Eclipse中開發j2ee項目,所有的jsp文件都是放在WebRoot目錄下面,用戶需要把所有用到的jar包放到WEB-INF(WebRoot的子目錄)目錄下的lib目錄下(這就是沒有用maven管理的缺點,所有jar都要自己去找);Eclipse編譯時,會把java源代碼產生的class文件放到WEB-INF目錄的classes目錄下。所以大家在應用伺服器中指定虛擬目錄時,直接指定到WebRoot目錄就行了,這樣在調試過程中,如果只修改了jsp文件,則不需要重啟伺服器,刷新頁面,就可以看到修改後的效果。
一. 在沒有用Maven管理項目時,在Eclipse中將一個項目發布到Tomcat是非常方便的。
如果是一個web項目,那麼只需要在Eclipse中的Servers View中簡單的添加(因為Eclipse能夠檢測到web項目),
選中想要添加的web項目,然後點擊Finish按鈕即可。
如果不是web項目,有兩種解決方法:
第一種是也在Eclipse的Servers View中添加一個Server,然後直接點擊Finish按鈕。然後在Eclipse的Servers View中雙擊剛添加的Server,並點擊Add External Web Moudle按鈕,並直接找到該項目的絕對路徑然後將其添加到Eclipse中,並指定path路徑為src/main/webapp. C:\Users\swang6\workspace\AutoStressTest\ASTWeb\src\main\webapp
第二種方法是通過如下步驟將一個非Web Project修改為Web Project:
右擊工程選擇properties—&project facets
2. 點擊鏈接"Convert to faccted from..."(注意,該鏈接只在第一次出現,即在點擊過一次後,不再出現)然後選上Dynamic Web Mole ,如果Version是2.4,可把Version由2.4改為2.5.(注意如果你當前是使用Tomcat6及Tomcat6以前的版本,不能使用Version3.0, 因為Version3.0支持的JDK是7.0以上的版本,Tomcat6不支持)
然後點擊下面的Further configuration available…,彈出Modify Faceted Project窗口此處是設置web.xml文件的路徑,輸入src/main/webapp,該操作會在src/main/webapp中創建一個新的web.xml文件,即該目錄為web項目的虛擬目錄. 然後直接和前面提到的操作一樣,只需要在Eclipse的Servers view 中增加一個tomcat server, 並直接將web moudle加到該工程中. (註:Further configuration available…鏈接也是再點擊一次後,以後就不會再出現。)
二. 在用Maven管理j2EE項目時
在用Maven管理項目時,也可以使用如上提到的方法。但有人會問,在Eclipse中,如何創建一個Maven的Web項目?如果多個Maven項目之間有依賴,如何在部署到Tomcat的時候將互相依賴的項目也部署進去?
問題1: 如何在Eclipse中創建一個Maven的web項目。(為了讓更多的人了解怎麼創建有相互依賴關系的Maven項目,即有父子關系,下面以一個這樣的例子為例說明)
Eclipse中安裝maven插件:m2e -
2 . 創建一個maven 的web 項目:
使用eclipse直接創建maven的web項目:
1):在eclipse建立一個maven項目,彈出窗口選著webapp, 點擊next,輸入相關的信息就行。在下面的對話框中選擇maven-archetype-webapp。 我們假定該項目為parent項目,注意parent項目的packaing必須是pom,如果是war,因為我們這個地方創建的是一個web項目,默認的packaging方式是war,所以需要將其改為pom
&groupId&com.wsheng&/groupId&
&artifactId&wsheng-spring-base&/artifactId&
&packaging&pom&/packaging&
2)在有的Eclipse版本中,可能需要自己手動創建如下3個源文件:分別為:src.main.java,src.test.java和src.test.resources
3)在第一步結束後,你會發現現在Eclipse的工作區間中多了一個maven的project項目:wsheng-spring-base。
4)右擊wsheng-spring-base,選擇創建一個Maven 的mole
輸入mole名字為wsheng-spring-mvc, 同1)一樣,選擇創建一個maven-archetype-webapp的web項目。
5) 創建結束後,wsheng-spring-base和wsheng-spring-mvc都是maven的web項目,當然你知道可以在Eclipse的Servers View中New 一個Server,你會發現,Eclipse中你可以直接部署這兩個項目到Tomcat中,所以他們也就是Web項目了。這種方法是最簡單的方法。直接可以在Eclipse中修改頁面文件,會自動部署到Tomcat中而不用重啟Tomcat。
特別需要注意的是,不要執行mvn eclipse:eclipse命令,執行該命令後,會將一個maven的project轉化為一個eclipse的project,即此時在eclipse中就不再是一個maven的web project了,就不能直接部署到Tomcat中了。
問題二:如果我們在Eclipse中創建的項目不是像上面一樣創建Maven的Web項目,而是普通的項目,怎樣將其部署到Tomcat中?
註: 該方法顯然很麻煩,直接在Eclipse中創建一個Maven的Web項目是多麼的簡單,但介紹該方法主要是為了讓大家明白Eclipse中部署項目到Tomcat的本質所在。有興趣的朋友不妨一試。
1. 可以參照上面的《第二種方法是通過如下步驟將一個非Web Project修改為Web Project:》現將一個非maven的web項目轉化為一個maven的web項目。如現在有一個testMaven的project我們經過轉換,將其轉化為一個Maven的Web項目後。
2. 創建的幾個java類和一個abc.jsp頁面進行測試。
(其中target目錄是用來存放項目打包之後生成的文件的目錄,圖一中顯示target目錄下並沒有文件,是因為我們還沒有用maven對項目進行打包。)
運行打包命令:mvn clean package 【對項目進行打包】
運行此命令後,項目的結構如圖二:
執行上面的命令後你會發現圖二中target目錄下多出了幾個子目錄和文件,這是因為運行命令mvn clean package後,生成的文件默認會放在target目錄下。其中testMaven.war文件可以直接拷貝到應用伺服器如Tomcat的發布目錄下,啟動伺服器可以直接運行!但在開發階段,相信不會有人這么調試web項目!因為這樣不停的拷貝到Tomcat中太麻煩了!!!
其實如果你認真觀察,你會發現生成的子目錄testMaven也是一個完整的web應用,展開後如圖三:
根據前面所說的,如果我們能夠制定一個web項目的虛擬目錄,直接將其部署到Tomcat中即可。 在此例子中虛擬目錄應該是 「D:/EclipseWorkspace/testMaven/target/testMaven」。但這樣的話,有一個缺點,那就是每次只要修改了項 目中的文件,即使是jsp文件或者靜態頁面,你都要運行mvn clean package命令重新打包;要不然你的修改就不會更新到target目錄下的文件中去!這樣的話感覺比較麻煩,萬一忘了執行此命令就刷新頁面,發現沒有看到修改後的效果,找問題都不好找!因為maven遵循「約定優先於配置」的思想。所以一般所有的頁面都是放在目錄webapp下面的,就我這例子而言也是 如此!圖二和圖三都是執行了mvn clean package命令之後的項目的目錄結構,認真觀察可以發現在webapp的子目錄WEB-INF下面除了頁面的源文件,並沒有classes目錄和lib目 錄!要是有的話,那直接把虛擬目錄指定到此webapp目錄下即「D:/EclipseWorkspace/testMaven/src/main /webapp」那該多好,就不用每次修改了頁面都需要運行命令mvn clean package之後才能看到效果!
對於這個問題是可以解決的,由於maven遵循「約定優先於配置」的思想,所以如果不做特殊配置,它約定默認是把打包之後產生的文件都放在target目錄下的。要想改變此默認行為,我們修改在項目中的pom.xml文件。在此項目中,添加如下配置:
&!-- 更改maven默認的打包目錄:將class文件和lib目錄打包放到指定的目錄 --&
&artifactId&maven-war-plugin&/artifactId&
&configuration&
&webappDirectory&${basedir}/src/main/webapp&/webappDirectory&
&warSourceDirectory&${basedir}/src/main/webapp&/warSourceDirectory&
&/configuration&
&/plugins&&/build&
4. 在Pom文件中增加如上命令後運行打包命令mvn clean package,項目的目錄結構圖如圖四:
從圖四可以看到,webapp的子目錄WEB-INF下面多出了classes和 lib目錄。這樣的話,如果你只修改了頁面,就不需要再執行mvn clean package命令對項目進行打包了(因為頁面的源文件都直接在webapp目下的),直接享受修改頁面即可刷新頁面的快捷了(但是如果修改的是java文 件,則還是需要執行mvn clean package命令重新打包的;同理每次修改了pom.xml文件也是一樣,即也需要重新執行mvn clean package)!
總之:該方法一旦啟動tomcat後,如果只是jsp頁面的變化,不需要重新運行mvn clean package 命令,而如果是修改了java代碼後,不需要將tomcat停掉,只需要運行 mvn clean package命令即可。會自動部署。
附:不使用Eclipse怎樣創建Maven的項目?
使用命令行: mvn archetype:create -DgroupId=my.maven.test -
DartifactId=testMaven
-DarchetypeArtifactId=maven-archetype-webapp
該篇文章的另一個重要的主題:如何在Eclipse中將兩個有Dependency的Maven Project關聯起來:
比如現在有一個maven web項目:storeweb, 該項目可以直接部署在Tomcat中,但該項目本身又直接依賴另一個maven 項目,如store_rest項目,該項目為storeweb項目為store_rest項目提供Rest風格的API.那麼在將storeweb項目部署到Tomcat的時候,同時也需要將store_rest部署到Tomcat中,可以使用下面的方法:分為2步,第一步是Add maven Dependencies,第二步是Add project dependencies.
4.1 Add maven dependencies
Right click the web project 「properties」 -------& click the 「Deployment Assembly」 ----&
Click add button
4.2 Choose Java Build Path Entires ---& click Next
4.3 Choose Maven Dependencies------&
Add project dependencies, Click add button
4. 5: Choose Project-----& Click Next button
Choose your dependencies project -----& Click Finish button
瀏覽 21009
Josh_Persistence
瀏覽: 721787 次
來自: 上海
VCenter、ESXServer、Cluster這些實體類在 ...
感謝樓主分享
感覺博主的圖有點問題吧~覺得暫存區到工作區應該是git res ...
這兩天正在學習solrcloud,相當受用。發現solrclo ...
請教一下:1&我的Solr安裝在d:\solr-5.4. ...Maven Repository: org.mongodb >> mongo-java-driver >>
>> mongo-java-driver
The MongoDB Java Driver uber-artifact, containing mongodb-driver, mongodb-driver-core, and bson
LicenseApache 2.0CategoriesTagsUsed .4.x(Jan, 2017)(Dec, 2016)(Nov, 2016)(Oct, 2016) 0
(Sep, 2016)3.3.x(Jul, 2016)3.2.x(Feb, 2016)(Jan, 2016)(Dec, 2015)(Nov, 2015)3.1.x(Nov, 2015)(Oct, 2015) 0
(Sep, 2015)3.0.x(Sep, 2015)(Jul, 2015)(May, 2015)(May, 2015)(Mar, 2015) 0
(Mar, 2015) 0
(Mar, 2015) 0
(Feb, 2015) 0
(Feb, 2015) 0
(Jan, 2015)2.14.x(Jul, 2016)(Mar, 2016)(Jan, 2016)(Dec, 2015) 0
(Nov, 2015)2.13.x(Sep, 2015)(May, 2015)(Apr, 2015)(Jan, 2015)(Jan, 2015)(Dec, 2014)(Nov, 2014)2.12.x(Jan, 2015)(Oct, 2014)(Jul, 2014)(May, 2014)(Apr, 2014)(Apr, 2014)(Mar, 2014)(Mar, 2014)(Mar, 2014)(Feb, 2014)2.11.x(Jan, 2014)(Sep, 2013)(Jun, 2013)(Apr, 2013)(Mar, 2013) 0
(Mar, 2013)2.10.x(Dec, 2012)(Nov, 2012)2.9.x(Oct, 2012)(Oct, 2012)(Sep, 2012)(Aug, 2012) 0
(Aug, 2012)(Aug, 2012)2.8.x(Jun, 2012)(May, 2012)2.7.x(Jan, 2012)(Nov, 2011)(Nov, 2011) 0
(Nov, 2011) 0
(Nov, 2011) 0
(Oct, 2011) 0
(Oct, 2011) 0
(Oct, 2011)2.6.x(Aug, 2011) 0
(Nov, 2011)(Jun, 2011) 0
(Nov, 2011) 0
(Nov, 2011)(Jun, 2011)(May, 2011)(May, 2011)2.5.x(Apr, 2011) 0
(Nov, 2011) 0
(Nov, 2011)(Mar, 2011) 0
(Nov, 2011) 0
(Mar, 2011)(Mar, 2011)2.4.x(Dec, 2010) 0
(Nov, 2011)2.3.x(Oct, 2010)2.2.x(Oct, 2010)2.1.x(Aug, 2010)2.0.x(Jun, 2010)(May, 2010) 0
(May, 2010) 0
(May, 2010) 0
(May, 2010)1.4.x(Apr, 2010)1.3.x(Mar, 2010)1.2.x(Dec, 2009) 0
(Dec, 2009)1.1.x(Dec, 2009)1.0.x(Dec, 2009)0.11.x 0
(Oct, 2009)0.9.x 0
(Oct, 2009)Related Books (2018)by Shannon Bradshaw, Kristina Chodorow (2016)by Krishna Rungta (2016)by AWS Whitepapers, Amazon Web Services (2016)by Max Lemann (2016)by Dan Warnock (2016)by Kyle Banker, Peter Bakkum, Shaun Verch, Doug Garrett, Tim Hawkins (2016)by Daniel Perkins (2016)by Cyrus Dasadia, Amol Nayak (2015)by Eelco Plugge, David Hows, Peter Membrey, Tim Hawkins (2015)by Exponential Mobile (2015)by
(2015)by Derek Rangel (2015)by Francesco Marchioni (2015)by sumit saraswat (2015)by Wilson da Rocha Franca (2015)by George Duckett (2014)by Peter Membrey, David Hows, Eelco Plugge (2014)by Amol Nayak (2014)by Brad Dayley (2014)by John Lynn (2014)by Afshin Mehrabani (2014)by Steve Hoberman (2014)by Anand Patil (2014)by Bo Borland (2013)by Kristina Chodorow (2013)by Rick Copeland (2011)by Kyle Banker (2011)by Kristina Chodorow (2010)by Kristina Chodorow, Michael Dirolf
Web site developed by
Powered by:

B. myeclipse 項目,怎麼轉成maven項目

1。lib先刪掉,maven編譯時會自己下載
2。目錄結構參照官網改,src/main/webapp
3。http://xsen.javaeye.com/blog/94345
簡要步驟如下:
0. 為eclipse添加Maven2和MyEclipse插件
1. 將Maven項目轉為Eclipse項目,具體操作為將dos命令窗口切換到Maven項目的目錄下,輸入命令: mvn eclipse:eclipse
2. 進入eclipse,將這個項目導入咐敬工作空間
3. 在該項目上點右鍵Maven->Enable
4. 在該項目上點右鍵Build Path->Configure Build Path->Java Build Path->Libraries->去掉Maven添加的變團陸量路徑
5. 在該項目上點右鍵MyEclipse->Add Web Capabilities->修改Web root地址(點【瀏覽】按鈕指定為當前工作空間下的src/main/webapp文件夾)
6. 配置完畢,可以用塌簡頃MyEclipse插件配置伺服器等開始正常開發,自動部署,調試等操作了。

C. web項目使用maven管理後,tomcat部署時出現一個問題,請各位幫忙看看怎麼解決。謝謝

不知道!!!!!!!!!!!!!!!!!!!!!!

D. maven的web工程怎麼運行在伺服器上

因為Maven遵循的是規約比配置重要的原則,所以Maven項目的結構一般是進入目錄後是一個pom.xml文件和一個src文件夾,當然可能還存在一些README之類的這些都不重要,最關鍵的就是pom.xml和src文件夾,在src下,src/main/java一般就是放置的項目的源代碼,在src/test/java下放置的是測試代碼。
打開Eclipse,當然在做導入工作之前,首先確保你已經安裝了Maven並且已經在Eclipse中加入了Maven得插件。
確保上面的安裝工作已經進行過後,在Eclipse中點擊"File"->Import->Maven

E. 項目怎麼用maven去管理

首先圓沒敬工橘慎程必須是maven工程才可以進行管理,這里推薦一本書:《Maven權威指南中文版》察謹,看著書本中的介紹去學習。

F. java maven項目跟web項目區別

Web項目是網頁的編碼,像jsp,servlet,struts這類的。

但是java項目的族型話,是AWT,SWING這類的編世凳碼。

最主要的區別是Web項目中搜穗旅的JAVA文件是tomcat來觸發的,但是java項目里的是Main()來開始的。還有一點是Web項目需要伺服器。

G. maven項目和普通web項目的區別

maven項目和普通web項目的區別主要有定義和作用的不同,分別是:

  • 定義不同:

  1. maven是一個項目管理工具,maven項目通常指的是通過maven來管理項目的方式;

  2. 普通web項目是網頁的編碼項目,需要在伺服器上運行。

  • 作用不同:

  1. maven由項目對象模型、標准集合、項目生命周期和依賴關系管理系統構成,可以經過項目對象模型描述信息來管理項目的構建、報告和文檔,還可以生成站點和管理JAR文件;

  2. web是建立在Internet上的一種網路服務,包含了超文本、超媒體和超文本傳輸協議,可以提供圖形化的直觀的網頁瀏覽界面,信息可以實時更新。

H. 後端導入後指定為maven項目

後端導入後指定為maven項目需要在右邊的工具欄找到Maven Project,點擊加號,選擇導入項目的pom.xml,在跑,那就表示正在將這個項目變成maven項目並且正在導入依賴jar包這些,當渣核進度條結束之後,maven項目也就構建完成了,在然後需要配置tomcat的話,就去配置,配置完項目就可以跑起來了。
Maven項目對象模型(POM),可以通過一小段描述信純談息來管理項目的構建,報告和文檔的項目管理工具軟體。Maven除了以程序構建能力為特色之外,還提供高級項目管理工具。由於Maven的預設構建規則有較高的如褲掘可重用性,所以常常用兩三行Maven構建腳本就可以構建簡單的項目。由於Maven的面向項目的方法,許多Apache Jakarta項目發文時使用Maven,而且公司項目採用Maven的比例在持續增長。

I. 如何把原來的web項目 移入到maven2來管理~~

maven2的學習曲線非團此常陡,好多高手都因此堅持ant也不用maven2,所以你指望誰能在這里幾句話跟你說清楚。光是學習maven2的書已經非常厚,不像其毀旅他的工具學習只需要看幾頁教程就行。
maven2隻做依賴管理的話還相對簡單,真正用來管理項塌余迅目我現在也沒研究很透徹。
建議要麼靜下心來慢慢學,要不還老老實實用ant

J. maven管理多個web項目

不同的POM.xml、放置於不同的目錄