自從有了雲筆記,很久不寫博客了。今天寫了使用Freemarker靜態化JSP頁面,索性就發出來。初學,勿噴。
這篇文字以前放在雲筆記里,當然里面有很多借鑒網絡上的東西,而自己也使用Maven很久了,索性一起發出來。
三、裝好maven插件后,在myeclipse的window-》 preferences窗口的左側能看到有個maven的選項,如下圖
:

我們需要添加一個外部的maven,也就是自己機器上安裝的那個maven,點擊installations,選擇右邊的ADD按鈕,選擇自己機器安裝好的maven,如下圖:

接着點擊User Settings,設置user settings,選擇%maven_home%\conf\settings.xml;設置local repository為本地倉庫,即在settings.xml所設置的路徑。如下圖:

設置好這一步后,在window-->preferences-->java-->build path-->classpath variables找到M2_REPO,edit,編輯path為你的本地倉庫(如果已經是本地倉庫了就不要編輯了)。
(此處 可能會報出一個錯誤,如圖:
1:打開eclipse Click on ‘Window’ -> ‘Preferences’ -> ‘Java’ -> ‘Installed JREs’.
If you can’t find any JDK on the list -> click ‘Add’ -> ‘Standard VM’ -> set all paths and click ‘Finish’.
After that – check this JDK on the list of installed JREs and click ‘OK’.
2:在eclipse的安裝目錄中找到eclipse.ini文件編輯這個文件
在-vmargs這個參數的上面添加
-vm
D:\Java\jdk1.5.0_08\bin
兩行;有人說JDK不可以用1.7的,我試了沒有問題;
)

至此,eclipse+maven的開發環境已經全部搭建好了,開始可以建立項目開發了。
tomcat插件
在pom.xm 加入以下xml。
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>tomcat-maven-plugin</artifactId>
<version>1.1</version>
<configuration>
<path>/wp</path>
<port>8080</port>
<uriEncoding>UTF-8</uriEncoding>
<url>http://localhost:8080/manager/html</url>
<server>tomcat6</server>
</configuration>
</plugin>
簡要說明一下:
path 是訪問應用的路徑
port 是tomcat 的端口號
uriEncoding URL按UTF-8進行編碼,這樣就解決了中文參數亂碼。
Server 指定tomcat名稱。
配置就這么簡單,基本搞掂,下面看看如何使用。
注: tomcat在啟動后,會首先加載自己lib 下的jar ,如果項目中有重復 會報錯,可將pom.xml下的相應的dependency 的 scope 改為provided
插件運行
如果Eclipse 安裝了Maven插件,選 擇pom.xml文件,擊右鍵——>選擇 Run As——> Maven build 。
如果是第一次運行,會彈出下面對話框。在Goals框加加入以下命令: tomcat:run
這樣Tomcat 插件就可以運行。
下面介紹幾個常用的Goal
命令 | 描述 |
tomcat:deploy | 部署一個web war包 |
tomcat:reload | 重新加載web war包 |
tomcat:start |
啟動tomcat |
tomcat:stop |
停止tomcat |
tomcat:undeploy |
停止一個war包 |
tomcat:run | 啟動嵌入式tomcat ,並運行當前項目 |
tomcat7-maven-plugin 使用
配置
兩個插件使用方法基本一樣,同樣需要在pom.xml引用該插件,需要增加以下配置
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.1</version>
<configuration>
<port>9090</port>
<path>/mgr</path>
<uriEncoding>UTF-8</uriEncoding>
<finalName>mgr</finalName>
<server>tomcat7</server>
</configuration>
</plugin>
具體配置一樣。
插件使用
在這里要注意一下,該插件命名方式有些不同,比如啟動tomcat ,對應的目標命令是: tomcat7:run ,同樣,其它命令也是這樣,需要更改為:tomcat7:<插件執行點>
maven 錯誤
eclipse中使用maven插件的時候,運行run as maven build的時候報錯
-Dmaven.multiModuleProjectDirectory system propery is not set. Check $M2_HOME environment variable and mvn script match.
直接的解決方法:使用低版本的maven
可以設一個環境變量M2_HOME指向你的maven安裝目錄
M2_HOME=D:\Apps\apache-maven-3.3.1
然后在Window->Preference->Java->Installed JREs->Edit
在Default VM arguments中設置
-Dmaven.multiModuleProjectDirectory=$M2_HOME