其实很简单,项目本身路径问题搞了好久;
pom文件
<build>
<finalName>easyframework-web</finalName>
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat6-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<url>http://localhost:8080/manager/html</url>
<port>8080</port>
<server>Tomcat6.server</server>
<username>admin</username>
<password>admin</password>
<path>/${project.artifactId}</path>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<url>http://localhost:8080/manager/text</url>
<port>8080</port>
<server>Tomcat7.server</server>
<username>admin</username>
<password>admin</password>
<path>/${project.artifactId}</path>
</configuration>
</plugin>
</plugins>
</build>
tomcat-user.xml
<role rolename="admin-gui" />
<role rolename="manager-gui" />
<role rolename="manager-script"/>
<user username="admin" password="admin" roles="admin-gui,manager-gui,manager-script"/>
我使用tomcat7,需先启动本地的使用tomcat,在project视图中选中项目,右键"Run As"->"Maven bulid",执行tomcat7:deploy命令,即可完成部署,执行tomcat7:redeploy即可重新部署项目,tomcat7:undeploy卸载部署。
eclipse会自动下载tomcat-maven插件,http://tomcat.apache.org/maven-plugin-2.2/
查了些网络资料,有的写了需配置maven的setting.xml
<servers>
<server>
<id>Tomcat7.server</id>
<username>admin</username>
<password>admin</password>
</server>
<servers>
我试了下直接用
<server>Tomcat7.server</server>
删除用户名和密码,部署报没有权限错误,直接使用用户名和密码没有配置setting.xml也是可以的,不了解具体原因,可能这里有别的用途,后面在研究吧。
使用jetty容器
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>8.1.16.v20140903</version>
<configuration>
<!-- 自定义端口 -->
<connectors>
<connector implementation="org.eclipse.jetty.server.nio.SelectChannelConnector">
<port>9080</port>
</connector>
</connectors>
<scanIntervalSeconds>5</scanIntervalSeconds>
<webApp>
<contextPath>/${project.artifactId}</contextPath>
</webApp>
</configuration>
</plugin>
右键"Run As"->"Maven bulid"执行,jetty:run -Djetty.port=9080