现在最新的Eclipse Luna Release 已经内置了Maven插件,这让我们的工作简洁了不少,只要把项目直接导入就可以,不用考虑插件什么的问题,但是导入之后的项目需要部署在Tomcat下面进行调试,以下是调试过程。
一.开发环境
Java: JDK7
Eclipse: Eclipse Java EE IDE for Web Developers ,Version:Luna Release (4.4.0)
Maven: 3.2.5
Tomcat: 7
二. 配置Tomcat用户
Tomcat7和8的配置用户权限是一样的,更多可以参考官方文档(http://tomcat.apache.org/)的说明。此外配置独立服务器还要修改Tomcat的tomcat-user.xml文件,把用户权限加进去。
1 <role rolename="manager-gui"/> 2 <role rolename="admin-gui"/> 3 <user password="admin" roles="manager-gui,admin-gui,manager-script" username="admin"/>
其中manager-gui和admin-gui是Tomcat的管理界面,manager-script指的就是maven插件可以访问的用户权限规则
三. 在pom.xml文件中添加Tomcat插件
Tomcat7可以参考在官方文档(http://tomcat.apache.org/maven-plugin-2.2/)中关于maven插件的配置。
1 <build> 2 3 <pluginManagement> 4 <plugins> 5 <plugin> 6 <groupId>org.apache.maven.plugins</groupId> 7 <artifactId>maven-war-plugin</artifactId> 8 <version>2.1.1</version> 9 <configuration> 10 <webXml>src/main/webapp/WEB-INF/web.xml</webXml> 11 </configuration> 12 </plugin> 13 14 <plugin> 15 <groupId>org.apache.tomcat.maven</groupId> 16 <artifactId>tomcat7-maven-plugin</artifactId> 17 <version>2.2</version> 18 <configuration> 19 <url>http://localhost:8080/xpxiaowuApp/</url> 20 <username>admin</username> 21 <password>admin</password> 22 </configuration> 23 </plugin> 24 25 </plugins> 26 </pluginManagement> 27 28 </build>
在第19行,Web App在Tomcat中的部署地址。
三.运行Tomcat7的Maven插件
以上步骤配置好后,在命令行输入命令:
mvn tomcat7:run
如果一切顺利,会出现一下提示。
D:\workspace_maven>mvn tomcat7:run [INFO] Scanning for projects... [INFO] [INFO] ------------------------------------------------------------------------ [INFO] Building xpxiaowuApp 0.0.1-SNAPSHOT [INFO] ------------------------------------------------------------------------ [INFO] [INFO] >>> tomcat7-maven-plugin:2.2:run (default-cli) > process-classes @ xpxiao wuApp >>> [INFO] [INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ xpxiaowuAp p --- [WARNING] Using platform encoding (GBK actually) to copy filtered resources, i.e . build is platform dependent! [INFO] Copying 0 resource [INFO] [INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ xpxiaowuApp --- [INFO] Nothing to compile - all classes are up to date [INFO] [INFO] <<< tomcat7-maven-plugin:2.2:run (default-cli) < process-classes @ xpxiaowuApp <<< [INFO] [INFO] --- tomcat7-maven-plugin:2.2:run (default-cli) @ xpxiaowuApp --- [INFO] Running war on http://localhost:8080/xpxiaowuApp [INFO] Using existing Tomcat server configuration at D:\workspace_maven\target\tomcat [INFO] create webapp with contextPath: /xpxiaowuApp 五月 27, 2015 9:17:12 下午 org.apache.coyote.AbstractProtocol init 信息: Initializing ProtocolHandler ["http-bio-8080"] 五月 27, 2015 9:17:12 下午 org.apache.catalina.core.StandardService startInternal 信息: Starting service Tomcat 五月 27, 2015 9:17:12 下午 org.apache.catalina.core.StandardEngine startInternal 信息: Starting Servlet Engine: Apache Tomcat/7.0.47 五月 27, 2015 9:17:13 下午 org.apache.coyote.AbstractProtocol start 信息: Starting ProtocolHandler ["http-bio-8080"]
在浏览器中输入 http://localhost:8080/xpxiaowuApp/ ,可以看到欢迎页面。
注意: 实验证明以上步骤在Tomcat8中同样配置成功。
时间: 2024-12-27 08:56:08