02 Maven 笔记:Eclipse下maven项目在Tomcat7和Jetty9中部署调试

  现在最新的Eclipse Luna Release 已经内置了Maven插件,这让我们的工作简洁了不少,只要把项目直接导入就可以,不用考虑插件什么的问题,但是导入之后的项目既可以部署在Tomcat也可以部署在Jetty服务器上,以下是调试过程。

一.开发环境

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中同样配置成功。

四. 在pom.xml文件中添加Jetty9插件

1 Jetty可以参考官方文档( http://www.eclipse.org/jetty/documentation/current/jetty-maven-plugin.html)

1 <plugin>
2   <groupId>org.eclipse.jetty</groupId>
3   <artifactId>jetty-maven-plugin</artifactId>
4
5 </plugin>

  以上步骤配置好后,在命令行输入命令:

mvn jetty:run

在浏览器输入 http://127.0.0.1:8080/xpxiaowuApp/index.html 就可以访问项目了。

2 设置(修改)jetty(maven插件maven-jetty-plugi)的端口 ,例如下面的配置文档。

 1 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 2     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
 3     <modelVersion>4.0.0</modelVersion>
 4     <groupId>com.xinping</groupId>
 5     <artifactId>TestWeb</artifactId>
 6     <version>0.0.1-SNAPSHOT</version>
 7     <packaging>war</packaging>
 8
 9     <!-- 为整个项目统一指定字符集 -->
10     <properties>
11         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
12     </properties>
13
14
15     <build>
16         <!-- 打包的war名称设置 -->
17         <finalName>TestWeb</finalName>
18
19         <pluginManagement>
20             <plugins>
21
22                 <plugin>
23                     <groupId>org.mortbay.jetty</groupId>
24                     <artifactId>maven-jetty-plugin</artifactId>
25
26                      <configuration>
27                         <scanIntervalSeconds>3</scanIntervalSeconds>
28                         <connectors>
29                             <connector implementation="org.mortbay.jetty.nio.SelectChannelConnector">
30                                 <port>8888</port>
31                             </connector>
32                         </connectors>
33
34                     </configuration>
35                 </plugin>
36
37             </plugins>
38         </pluginManagement>
39     </build>
40
41 </project>
时间: 2024-12-17 10:07:11

02 Maven 笔记:Eclipse下maven项目在Tomcat7和Jetty9中部署调试的相关文章

Eclipse下Maven新建Web项目index.jsp报错完美解决(war包)

Eclipse下Maven新建Web项目步骤 1. 2. 3. 4. 5. 问题描述 最近用eclipse新建了一个maven项目,结果刚新建完成index.jsp页面就报错了,先把错误信息贴出来看看! 解决方法 第一种:直接在pom.xml文件中添加jar包支持 <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <

解决eclipse下maven工程报错:Missing artifact jdk.tools:jdk

1.进入jdk/lib目录,执行: mvn install:install-file -DgroupId=jdk.tools -DartifactId=jdk.tools -Dpackaging=jar -Dversion=1.7 -Dfile=tools.jar -DgeneratePom=true 2.加入依赖 <dependency> <groupId>jdk.tools</groupId> <artifactId>jdk.tools</arti

Windows 安装 Maven 及 Eclipse 安装Maven插件

环境说明: window 8.1 64bit Eclipse Version: Luna Release (4.4.0) Maven 3.0.5 Windows Maven 安装: 1.确保安装了JDK,我的jdk是1.7.0_60 2.下载Maven3,版本3.0.5,地址:http://maven.apache.org/download.cgi 下载bin.zip文件后解压至指定文件夹中,我的在 D:\Program Files\Maven\apache-maven-3.0.5 3.配置Ma

eclipse下修改项目名导致tomcat内发布名不一致的解决方法

这几天做了一个项目,后来因为一点原因需要修改Javaweb项目的名称,点击项目的名称->右键Refactor->Rename...  输入要修改的项目名称,保存后,部署到tomcat,突然发现eclipse下修改项目名导致tomcat内发布名不一致了 ,郁闷了,开始在网上找到解决办法,我是看 http://blog.chinaunix.net/uid-25820084-id-3531608.html 这个网站的kimutaku001的ChinaUnix博客位朋友的博客,解决了这个问题,我吧他说

Eclipse下Nodejs项目配置步骤

Eclipse下Nodejs项目配置步骤 方式一: Eclipse开发环境搭建前提条件: 1)Node.js已安装ok,环境变量已配置,可以使用node -v来校验是否安装和配置成功(打开cmd命令窗口,输入node -v,如果正确安装正确,则会输出安装的Node.js版本号):成功了以后,在命令窗口下执行命令: npm -v ,若Node.js安装成功的话,npm也是安装成功的,因为Node.js已经自带npm. 2)Eclipse已安装ok. 搭建步骤: 1. Eclipse插件:     

Eclipse下maven部署web项目到tomcat7(兼容tomcat8)

1.下载tomcat7并配置好JAVA_HOME,tomcat7\webapps目录除了manager之外,其它都可以删除(删除没用的,可加速tomcat的启动). 2.新建系统变量CATALINA_HOME,值为:C:\opensource\tomcat-7.0.34,在系统变量  Path的最后面添加%CATALINA_HOME%\lib; %CATALINA_HOME%\lib\servlet-api.jar;%CATALINA_HOME%\lib\jsp-api.jar   注意它们之间

Eclipse下maven项目自动打war包丢失jar包问题解决方法

以前用Eclipse测试maven 的web工程,在eclipse内部tomcat右键上点一下"clean"就可以把工作空间的web项目代码自动发布到"F:\IWorkspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp2\wtpwebapps"这个路径,十分的方便.如果tomcat里部署的war包选择的是"Add External Web Module"的话,那测试的话,就要哭了.每次

Maven在Eclipse下构建多模块项目过程。父子项目

首先需要准备jdk .maven .eclipse .tomcat.具体安装步骤请参考其它.    说明:我们solrcenter-war 最后作为最终的部署项目,并且使他依赖于模块(solrcenter-common.solrcentr-core)       1.首先需要创建第一个maven项目(说明:可以随意在你的目录下.我这里面放到目录:E:\workspace_3_7\solrcenter):        E:\workspace_3_7\solrcenter> mvn archet

【Maven】 Eclipse使用Maven创建Java Web 项目(一)

需求:创建一个Servlet版本3.0,Java版本是1.7的Maven Web项目 创建环境: 系统:window 7 软件:Eclipse.Maven 创建步骤: 1.使用eclipse工具创建maven项目,并指定项目存储的位置 2.选择创建一个web项目,并设置项目的Group Id.Artifact Id.Package信息 3.点击Finish,生成maven web项目,项目结构如下图 未展开: 展开图: 按照以上步骤创建的maven项目,我们还需做以下修改可以避免乱码做如下设置: