1.主pom.xml文件語句 名稱為hibeauty-modules
mvn archetype:generate -DgroupId=com.hibeauty -DartifactId=hibeauty-modules -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
進入目錄,分別建立webapp項目以及普通的maven項目。
首先,修改pom.xml文件,把packaging修改為pom,version改為1.0
進入到hibeauty-modules,運行以下命令,項目為名稱為hibeauty-web,這是壹個webapp項目,之後要單獨處理壹下。
mvn archetype:generate -DgroupId=com.hibeauty -DartifactId=hibeauty-web -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false
web依賴的service的名稱為hibeauty-business,進入到hibeauty-modules,運行以下命令,這是壹個普通maven項目
mvn archetype:generate -DgroupId=com.hibeauty -DartifactId=hibeauty-business -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
註意:此時的webapp項目運行mvn eclipse:eclipse並不能被eclipse認可為壹個web項目,也就是說妳的eclipse裏的tomcat不能認出這個web項目,需要運行的是
mvn eclipse:eclipse -Dwtpversion=2.0
另外,如果需要下載對應jar包的源碼,需要運行
mvn eclipse:eclipse -DdownloadSource=true
2.在主pom對應的文件夾裏運行 mvn clean install eclipse:eclipse 這樣就完成了pom文件中的jar包下載,並且生成了eclipse的對應加載文件,使eclipse能夠認出兩個bundle了
3.進入到eclipse裏面,在tomcat裏面導入webapp項目,然後再server裏面運行,如果報錯的內容是找不到類似於
org.springframework.web.context.ContextLoaderListener java.lang.ClassNotFoundException:
org.springframework.web.context.ContextLoaderListener
Error configuring application listener of class org.springframework.web.util.Log4jConfigListener
java.lang.ClassNotFoundException: org.springframework.web.util.Log4jConfigListener
這樣,但是如果妳在java build path的lib裏面又能看到這些包,就需要把這些文件從java build
path裏面復制到Deployment Assembly裏面。具體方法properties->Deployment
Assemble->Add->java build path
即可解決。同理如果出現找不到依賴的project的錯誤,properties->Deployment
Assemble->Add->project引進來即可
最後,這次框架搭建,我分別用了intellij idea 以及eclipse ,
我的感覺是idea適合搭建框架,因為他對xml文件的支持很好,會自動去找引入的java文件是否存在並提示用戶,這方面eclipse就比較弱。另外
idea的maven支持很好,對於框架搭建的環境要求很低,很多環境配置他自動幫妳做了,比如上面的1,2,3步驟,都是針對eclipse的做法。另
外idea還有個很牛的圖示類依賴關系的功能。
但是在代碼開發時,eclipse是壹個不錯的選擇。
1 .他有方便的快捷鍵
2 .svn比idea強,尤其是在增加刪除文件的時候。
3 .讓我開發時堅定選擇eclipse的主要原因是eclipse的報錯機制很強,在左邊的package explorer可以很清楚的看到出現的錯誤,當然,前提是開啟了build automatically,並且比idea顯眼的多
4 .idea不會把當前文件跟左邊的目錄自動對應,即使打開了那個roll的開關也會經常出問題。