標籤:style blog class c code java
環境:win7+MyEclipse8.6+maven3.2.1
安裝maven
1. 下載maven,解壓到目錄d下;
2. 配置maven環境變數:MAVEN_HOME;添加path變數;
3. dos中輸入mvn -version測試設定是否成功,若出現,則成功;
修改本地倉庫
本地倉庫是通過你的配置從遠程下載jar的,預設的本地倉庫在c盤使用者目錄下的.m2\repository下
1. 進入maven的安裝目錄下conf/setting.xml添加如下代碼。此時,本地倉庫就更改成了下面的目錄。
<localRepository>C:\Users\Administrator\06_maven\apache-maven-3.2.1\maven_jar</localRepository>
配置maven+myeclipse
進入MyEclipse的window->preferences視窗的左側能看到有個maven的選項。
點擊installations,選擇右邊的ADD按鈕,選擇自己機器安裝好的maven。
接著點擊User Settings,設定user settings,選擇%maven_home%\conf\settings.xml;然後update
此時設定了MyEclipse和Maven、maven倉庫的關聯。
查看window-->preferences-->java-->build path-->classpath variables找到M2_REPO,路徑就是本地倉庫的路徑。
建立以maven風格搭建的web項目
1. new->others->maven->maven project.
使用預設的workspace路徑,路徑不在你想指定的路徑下的時候需要制定到那個路徑下。
選擇maven-archetype-webapp,這表明是在建立一個web工程;如果要建立普通java工程,則選擇maven-archetype-quickstart。
設定groupid、artifactid和package名。
此時一個maven項目便建好了。
建好的項目路徑如下:
2. 添加src/main/java的source folder來存放我的java檔案,建立一個src/main/test來存放測試類別。
3. 指定class檔案輸出的位置。
右擊項目名稱,選擇properties(最後一個),選擇javabuildpath->source-選擇下面一個,填入target/classes。此時java的位元組碼檔案便全部儲存在target/classes下。
4. 配置tomcat,使用tomcat-maven-plugin這個外掛程式內嵌到我們項目中。
內嵌方法就是在pox.xml裡面添加如下代碼
<build> <finalName>MyTest</finalName> <plugins> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>tomcat-maven-plugin</artifactId><!--指定tomcat外掛程式--> <version>1.1</version> <executions> <execution> <id>tomcat-deploy</id> <phase>deploy</phase> <goals> <goal>deploy</goal> </goals> </execution> </executions> <configuration> <path>/</path><!--訪問路徑--> <port>8080</port><!--連接埠號碼--> <warSourceDirectory>src/main/webapp</warSourceDirectory><!--這裡相當於指定我們平常的webroot路徑,下面是web.xml的路徑--> <tomcatWebXml>src/main/webapp/WEB-INF/web.xml</tomcatWebXml> </configuration> </plugin> </plugins> </build>
如此tomcat-maven-plugin就已經配置好了。
5. 配置三個啟動參數。
run as->run configurations->Maven Build。這裡添加的maven的編譯、打包和tomcat啟動三個參數。
maven build右擊new ,建立一個起名叫compile,添加main參數clean compile -e;
maven build右擊new ,建立一個起名叫package,添加main參數package;
maven build右擊new ,建立一個起名叫tomcat,添加main參數tomcat:run;
以上三個的base directory都是:${workspace_loc:/MyTest}
6. 先回合組態好的編譯命令,然後運行打包命令,最後運行tomcat。此時,tomcat就跑起來了。
此時啟動並執行tomcat是什麼tomcat?info裡面有:Running war on http://localhost:8080/,難道一定要war拷貝到tomcat下啟動?
【整個過程注意查看myeclipse下面的資訊,出現錯的話,一定要看錯誤分析】
7. 在target中找到war包,然後將其拷貝到tomcat的webapps下,啟動tomcat。輸入localhost:8080\MyTest\,就可以查看了。此時是用war發布的web工程。
出現的錯誤總結:
1. 跳出框框異常的資訊:Could not get mojo execution paramater value
Plugin org.apache.maven.plugins:maven-compiler-plugin:2.0.2 or one of its dependencies could not be resolved: Missing:
錯誤原因:缺少maven-compiler-plugin:2.0.2。然後我轉到maven倉庫中尋找,確實沒有找到這個jar包,在.m2下卻是有的。
我的解決辦法:將.m2下的jar包拷貝過來的。
這裡有個問題:maven倉庫是什麼時候構建的?構建的原則是什嗎?為什麼後來就沒有了?(網上有人說是網速導致沒有下載完)
實驗室有同學採用建立項目的時候,直接選擇支援maven也是可以的。兩個是一樣的道理。