我一直喜歡使用NetBeans編寫Maven的項目,可是單位同事不少仍是更願意使用Eclipse,我總以爲Eclipse下Maven沒NetBeans好用,可是人家喜歡呀,只好幫忙作這方面的部署,否則就無法推廣Maven了。 java
還好如今最新的Eclipse 4.3已經內置了Maven插件,這讓個人工做簡潔了很多,只要把項目直接導入就能夠,不用考慮插件什麼的問題,可是導入以後的項目須要部署在Tomcat下面進行調試,這個仍然是沒法避免的問題,通過半天折騰終於完成。 shell
首先要在pom.xml中添加Tomcat插件,我使用的是官方插件(NetBeans直接能夠部署調試根本不用配置這個,汗!)。 apache
<plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.1</version> </plugin>這樣就可使用插件內置的Tomcat了,若是想要部署到獨立的服務器上面則須要添加configuration 配置信息。
<plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.1</version> <configuration> <url>http://localhost:8080/manager/text</url> <username>admin</username> <password>admin</password> </configuration> </plugin>
url是Tomcat7的部署地址,而後是用戶名和密碼,7和6不太同樣,更多能夠參考官方的說明。此外配置獨立服務器還要修改Tomcat的tomcat-user.xml文件,把用戶權限加進去。 tomcat
<role rolename="manager-gui"/> <role rolename="admin-gui"/> <user password="admin" roles="manager-gui,manager-script,admin-gui" username="admin"/>
其中manager-gui和admin-gui是Tomcat的管理界面,manager-script指的就是manager/text這個命令行接口了。 服務器
而後是Eclipse的配置,4.3已經自帶了Maven,不過內置的版本比較低也不穩定,我使用了本身的3.1版本。而後打開「Debug Configurations」界面,在「Maven build」項下新建當前工程的調試。在Main選項卡的Goals欄中輸入tomcat7:run就能夠啓動內置Tomcat並進行聯機調試了。 maven
若是咱們須要調整Tomcat的JVM參數則在JRE選項卡中進行調整,好比選擇JDK或者JVM參數。好比我就由於須要比較大的內存因此設定了以下參數 ui
-Xms256m -Xmx512m -XX:MaxPermSize=128m -Dfile.encoding=UTF-8 -Djava.net.preferIPv4Stack=true其中 -Djava.net.preferIPv4Stack=true這個選項是由於外置部署的時候發現好像由於IPv4和IPv6的關係沒法鏈接,根據網上的說明添加的,若是沒有遇到這個問題能夠不用添加。