其实很简单,项目本身路径问题搞了好久;
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
时间: 2024-10-11 02:22:44