⑴ 如何為Web項目添加Maven支持
1、首先按照maven的規約建立源碼包:src/main/java、src/main/resources、src/test/java、src/test/resources。創建步驟:
⑵ 如何創建maven web工程
1、使用eclipse插件創建一個web project
2、首先創建一個Maven的Project
3、勾選上Create a simple project (不使用骨架)
這里的Packing 選擇 war的形式
4、由於packing是war包,那麼下面也就多出了webapp的目錄
5、由於項目要使用eclipse發布到tomcat下面,這里需要先把項目轉成dynamic web project
6、在項目上點擊右鍵,選擇properties 並找到 Project Facets ,並點擊Convert to faceted form…
7、然後勾選Dynamic Web Mole 並點擊ok
8、接下來觀察項目結構,多了一個web content目錄
9、雖然此時可以發布到tomcat中,但這不符合maven的結構,還要做如下修改:
<1把WebContent下面兩個目錄 META-INF ,WEB-INF 直接剪切到src/main/webapp目錄下,並刪掉WebContent目錄
<2然後要修改發布規則,右鍵點擊項目, 選擇 Deployment Assembly
<3選擇WebContent,把它remove掉,測試類也不需要發布,test的兩個目錄頁可以remove
接著重新指定一個web的路徑,點擊add,選擇Folder -- 〉 next
<4在src下找到webapp目錄,然後finish
<5要把當前的build path 指向 Maven Dependency, 直接點擊add,選擇Java Build Path Entries 然後next
然後再點擊finish完成:
至此一個基於maven的webapp就建立好了,並可以直接從eclipse中發布到tomcat中
補充:需要在src/main/webapp/WEB-INF下面創建一個web.xml
導入Spring mvc依賴jar包
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>3.0.7.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>3.0.7.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>3.0.7.RELEASE</version>
</dependency>
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-mapper-asl</artifactId>
<version>1.7.1</version>
</dependency>
</dependencies>
直接保存,maven就會自動為下載所需jar文件
⑶ 如何創建maven web工程
首先進入控制台,到自己要建項目的路徑下,然後輸入mvnarchetype:generate,在交互界面中:•Chooseanumber:回車即可,也就是選擇15•DefinevalueforgroupId:輸入組織id,比如com.cn.chkj•DefinevalueforartifactId:輸入項目名稱,比如mytest•Definevalueforversion:輸入版本號,可以直接回車,默認是1.0-SNAPSHOT•Definevalueforpackage:java的包名,比如com.cn.chkj•然後回車表示確認上述輸入即可。2創建web項目:mvnarchetype:generate交互步驟說明:•Chooseanumber:回車即可,也就是選擇18,這里和java普通項目不一樣•DefinevalueforgroupId:輸入組織id,比如easymorse.com•DefinevalueforartifactId:輸入項目名稱,比如helloworld•Definevalueforversion:輸入版本號,可以直接回車,默認是1.0-SNAPSHOT•Definevalueforpackage:java的包名,比如com.easymorse•然後回車表示確認上述輸入即可。
⑷ 如何創建帶子模塊的Maven Web工程
當在Eclipse中創建Maven帶子模塊的Web工程時,對於新手經常會遇到無法部署Web站點的問題。下面就帶著大家走一遍帶子工程的Maven站點,順便講一下如何解決這個問題。
一、創建父工程
1、 創建Maven工程
首先,在Eclipse中新建一個Maven Project:
單擊「Next」,直到出現如下界面:
在這一步中,選中上面的「Create a simple project」復選框,然後單擊「Next」:
在上圖中,Group Id為組Id,也就是所有子模塊都公用的Id;Artifact Id是模塊Id,每個子模塊都有自己獨立的Artifact Id;Packaging一定要選擇「pom」,否則後面無法在它下面創建子模塊。
單擊「Finish」完成父工程創建。創建完畢後的工程如下圖所示:
二、創建web子模塊
接下來創建子模塊。
1、 創建web工程子模塊
首先創建web工程子模塊,在parent工程上單擊右鍵,選擇「New/Other」,打開如下所示窗口:
在該窗口中選擇「Maven Mole」,單擊「Next」:
在「Mole Name」中輸入「website」,單擊「Next」:
在該窗口的模板列表中選擇「maven-archetype-webapp」,單擊「Next」:
在該窗口中可根據需要修改version和Package(最好將Package改為「GroupId + Artifact Id」的格式,便於以後識別和管理),單擊「Finish」即可完成子模塊創建,如下圖所示:
2、 修改站點配置信息
對於新創建的站點,需要修改一下配合信息。打開website的Properties窗口,在「Java Build Path」下的Libraries選項卡中將J2SE的引用刪除,添加J2EE的引用,如下圖所示:
並將Java Compilier中的Java版本改為1.7:
然後切換到「Project Facets」節點,如下圖所示:
單擊右側的「Convert to faceted form…」,打開如下圖所示窗口:
在上圖中,選中「Project Facet」列表中的「Dynamic Web Mole」,先後單擊「Apply」按鈕和「OK」按鈕,完成工程類型轉換。
接下來創建組件包子模塊。
三、創建組件包子模塊
1、 創建組件包子模塊
同樣是在parent工程上單擊右鍵,新建Maven Mole,並在新彈出的窗口中輸入組件子模塊的名稱,如「component」,然後一直單擊next直到子模塊創建完畢。新創建的component子模塊結構如下圖所示:
2、 修改子模塊參數
與創建web子模塊類似,需要將component引用的Java版本改為JDK1.7。
3、 創建package
在component子模塊下創建名稱為「com.unitname.test.math」的package。
4、 創建類
在新創建的「com.unitname.test.math」package下新建名稱為「CCalculate」的class,並在裡面編寫方法,如下圖所示:
四、在web站點中調用組件
1、 引用組件包
打開website工程下的pom.xml,在裡面添加對component子模塊的引用,如下圖所示:
在上圖中,紅框圈住的部分即為需要增加的內容。其中,groupId和version節點中可以寫被引用的工程的對應內容,如果與本模塊相同,也可以像上圖中所示的使用「${project.groupId}」和「${project.version}」的方式。
2、 編寫servlet調用組件
在website模塊中創建一個名為「com.unitname.test.service」的package,並在下面新建一個名為matchservice的servlet,代碼如下圖所示:
此時代碼中會提示找不到javax.servlet包,可通過在站點中增加對servlet-api組件的引用:
也可通過在web站點的引用中添加對Server Runtime的引用的方式解決:
五、發布站點
1、 發布站點
將站點部署到tomcat中,並啟動。
2、 訪問servlet
在瀏覽器中輸入上面創建的servlet地址http://localhost:8080/website/mathservice?a=2&b=3,此時頁面出現如下錯誤:
Tomcat中也提示相同的錯誤:
此時還需要做一步操作:添加Deployment配置。
3、 添加DeploymentAssembly配置
在web子模塊上單擊右鍵,選擇「Properties」,在打開的窗口中選擇「Deployment Assembly」,如下圖所示:
在上圖中,打擊右側的「Add」按鈕,打開如下圖所示窗口:
在上圖所示窗口中選擇「Java Build Path Entries」,單擊「Next」:
在上圖中選擇「Maven Dependencies」,單擊「Finish」完成添加。
然後接著添加對Project的引用。在中選擇「Project」,單擊「Next」,打開如下圖所示窗口:
在上圖選擇要引用的工程component,單擊「Finish」完成添加。
重啟Tomcat,再次訪問該servlet,出現如下所示的正常結果
⑸ eclipse中怎麼創建maven web project
因eclipse已安裝了maven插件,所以省略了maven插件的安裝步驟。
構建maven工程:
1)選擇maven project
2)保持默認即可
3)選擇webapp,因為我們要建的是web工程啊
4)groupID即總的項目,即公司的url倒敘。下面可以有多個小工程;
Artifact ID 即子項目的名稱; 同時會生成默認的包名,可以修改。
項目名稱為test1.
5)finish
⑹ 如何創建maven web工程
1、需要安裝maven環境(maven插件),以eclipse為例。