Eclipse下maven項目Tomcat部署調試

我一直喜歡使用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的關係沒法鏈接,根據網上的說明添加的,若是沒有遇到這個問題能夠不用添加。
相關文章
相關標籤/搜索