我一直喜欢使用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的关系没法链接,根据网上的说明添加的,若是没有遇到这个问题能够不用添加。