1鸿染、進入dos命令行指蚜,執(zhí)行:
mvn archetype:generate -DgroupId=cn.luxh.app(包名) -DartifactId=maventest(項目名稱) -DarchetypeArtifactId=maven-archetype-webapp -DinteractivMode=false?-DarchetypeCatalog=internal
出現(xiàn)一些版本號確認等直接回車就行,構建成功出現(xiàn)下面的提示涨椒。
在當前用戶目錄下摊鸡,生成的web項目目錄結構如下:
2绽媒、當然這個空的項目,只有一個index.jsp頁面免猾,打包發(fā)布運行是辕。
1)在命令行切換到my-web-app目錄,執(zhí)行:mvn package猎提,構建成功后获三,my-web-app目錄下多了一個target目錄,在這個目錄下會打包成my-web-app.war锨苏,把這個war包拷貝到Tomcat的發(fā)布目錄下就可以運行了疙教。
2)集成Jetty發(fā)布運行,需要配置pom.xml伞租。
3贞谓、然后執(zhí)行:mvn jetty:run 就可以在8080端口上訪問應用了。
4. 用MyEclipse導入Maven創(chuàng)建的工程:
導入有兩種方法這里分步講解:
1) 使用MyEclipse的普通工程導入肯夏,步驟如下:
1> 先打開dos经宏,在工程根目錄下(maven)運行: mvn eclipse:eclipse---運行完后會發(fā)現(xiàn)在工程目錄下多出了兩個文件.classpath和.project,這是eclipse的工程文件驯击,當然myeclipse也識別
2> 在MyEclipse中使用導入功能烁兰,選擇File-->Import...-->Existing Projects into workspace,選擇工程目錄徊都,導入即可
3> 關聯(lián)Maven沪斟,導入后的工程只是一個普通java的工程,并不會與maven插件相關連暇矫,此時在工程上點擊右鍵-->Maven4MyEclipse-->Enable Dependency Management主之,這樣,這個工程就與Maven插件關聯(lián)了(關聯(lián)后工程根節(jié)點左上角上會有一個M的標識)李根。
2)使用MyEclipse中的Maven工程導入槽奕,步驟如下:
1> 在MyEclipse中使用導入功能,選擇File-->Import...-->Existing Maven Projects(這里不同)房轿,選擇工程目錄粤攒,導入即可。---這里導入進囱持,MyEclipse可能會聯(lián)網(wǎng)更新索引夯接,很慢,我們可以取消(在Progress面板中點那個大紅框)纷妆,這時工程導進來了盔几,但是沒有執(zhí)行該有的操作,比如maven的dependcy檢查等掩幢,此時進行一下第2步操作逊拍。
2> 更新一下工程配置上鞠,右鍵工程-->Maven4MyEclipse-->Update Project Configuration
5. 補全工程的目錄結構,第1步中生成的maven工程目錄是不全的顺献,比如我們的java代碼旗国,我們的測試目錄等枯怖,現(xiàn)手動創(chuàng)建注整,和補全為如下:
截圖:
6. 增加MyEclipse的Web Project功能
到目前為止,我們僅僅是把一個Maven的webapp導入到了MyEclipse中度硝,然而在MyEclipse中肿轨,這還僅僅是一個Java普通的Maven工程,這一步我們就要為其添加MyEclipse的web project特性蕊程。
選擇工程-->MyEclipse-->Project Capabilities-->Add Web Project Capabilites椒袍,彈出窗口中設置參數(shù)如下,再接下來的彈出窗口中選擇yes藻茂。這樣我們的工程就是web工程了(注意工程圖標有變化驹暑,而且MyEclipse自動依賴了JEE的包)。
7. 配置工程屬性辨赐,打開工程屬性面板---這一步很重要优俘,都是些細節(jié)配置,缺一不可啊
1) Java Build Path
1> Source
添加src/main/java, src/test/java, src/test/resources為source folder, 這里就不需要詳述了吧掀序,點"add folder"就行帆焕。
最小面的"default output folder"修改為"mywebapp/src/main/webapp/WEB-INF/classes"---這點很重要
修改這些source folder的輸出目錄,其中main/java和main/resources輸出到default output folder, 而test/java和test/resources輸出到target/test-classes中不恭,(如何修改---點擊各節(jié)點下的Output Folder, 再點右邊的edit按鈕就行了)最后設置結果如下:
2> Order And Export
為了顯示好看叶雹,調整一下顯示順序,不細說了换吧,很簡單折晦,看下圖:
2)Java Compiler
注意到上面的圖片中,我的工程顯示jdk為1.4沾瓦,所以要修改成我們想要的版本满着,這里就不詳述了,應該都會改暴拄。
3) Myeclipse-->Web
這一個是用來修改設置工程的web特性的漓滔,如下圖:
好了,一個MyEclipse的Web Project + Maven webapp的工程就建好了乖篷。剩下的就是在myeclipse中開發(fā)和調試web最后用maven打包响驴,當然一定要使用maven的依賴特性(把要依賴的jar包直接在pom.xml中加入,然后刷新工程就會自動導入)撕蔼。
附件為一個創(chuàng)建好的springmvc的helloworld豁鲤,可以作為一個模板秽誊。
-------OK-------