Eclipse中创建WebMavenProject并部署到Tomcat中

上传人:ths****59 文档编号:44975898 上传时间:2018-06-14 格式:DOCX 页数:16 大小:338.40KB
返回 下载 相关 举报
Eclipse中创建WebMavenProject并部署到Tomcat中_第1页
第1页 / 共16页
Eclipse中创建WebMavenProject并部署到Tomcat中_第2页
第2页 / 共16页
Eclipse中创建WebMavenProject并部署到Tomcat中_第3页
第3页 / 共16页
Eclipse中创建WebMavenProject并部署到Tomcat中_第4页
第4页 / 共16页
Eclipse中创建WebMavenProject并部署到Tomcat中_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《Eclipse中创建WebMavenProject并部署到Tomcat中》由会员分享,可在线阅读,更多相关《Eclipse中创建WebMavenProject并部署到Tomcat中(16页珍藏版)》请在金锄头文库上搜索。

1、EclipseEclipse 中创建中创建 WebWeb MavenMaven ProjectProject 并并 部署到部署到 TomcatTomcat 中中(MavenMaven 的的 WebWeb ProjectProject 加入另一个加入另一个 MavenMaven ProjectProject 依依 赖)赖) 分类: eclipse maven 2014-04-20 16:36 175 人阅读 评论(0) 收藏 举报 Eclipse 中创建中创建 Web Maven Project 并部署到并部署到 Tomcat 中(中(Maven 的的 Web Project 加入另一个加入另一

2、个 Maven Project 依赖)依赖)前言:前言:大家都知道,在进行 J2EE 项目的开发过程中,在调试阶段如果只是修 改了页面是不需要重启应用服务器的,比如不需要重启 Tomcat。只需要在浏览 器中 进行页面刷新即可。其实之所以不用重启 Tomcat 等应用服务器,其根本 原因是因为我们可以在应用服务器的配置文件中设置虚拟目录,这样就可以知 道 web 项目所在的目录,于是就可以省去打包、然后再重新发布到服务器的步 骤。为什么不需要重启呢?在 Eclipse 中开发 j2ee 项目,所有的 jsp 文件都是放在 WebRoot 目录下面, 用户需要把所有用到的 jar 包放到 WEB

3、- INF(WebRoot 的子目录)目录下的 lib 目录下(这就是没有用 maven 管理的缺点,所有 jar 都要自己去找); Eclipse 编译时,会把 java 源代码产生的 class 文件放到 WEB-INF 目录的 classes 目录下。所以大家在应用服务器中指定虚拟目录时,直接指定到 WebRoot 目 录就行了,这样在调试过程中,如果只修改了 jsp 文件,则不需要 重启服务器,刷新页面,就可以看到修改后的效果。一. . 在没有用在没有用 MavenMaven 管理项目时管理项目时,在 Eclipse 中将一个项目发布到 Tomcat 是非常方便的。如果是一个 web

4、项目,那么只需要在 Eclipse 中的 Servers View 中简单的添加 (因为 Eclipse 能够检测到 web 项目),选中想要添加的选中想要添加的 webweb 项目,然后点击项目,然后点击 FinishFinish 按钮即可。按钮即可。如果不是 web 项目,有两种解决方法:第一种是也在 Eclipse 的 Servers View 中添加一个 Server,然后直 接点击 Finish 按钮。然后在 Eclipse 的 Servers View 中双击刚添加的 Server,并点击 Add External Web Moudle 按钮,并直接找到该项目的绝对路 径然后将其添

5、加到 Eclipse 中,并指定 path 路径为 src/main/webapp. C:Usersswang6workspaceAutoStressTestASTWebsrcmainwebapp第二种方法是通过如下步骤将一个非 Web Project 修改为 Web Project:1. 右击工程选择右击工程选择 propertiespropertiesprojectproject facetsfacets 2.2. 点击链接点击链接“Convert“Convert toto facctedfaccted from.“from.“(注意,该链接只在第一次出 现,即在点击过一次 后,不再出现)

6、然后选上 Dynamic Web Module ,如果 Version 是 2.4,可把 Version 由 2.4 改为 2.5.(注意如果你当前是使用 Tomcat6 及 Tomcat6 以前的版本,不能使用 Version3.0, 因为 Version3.0 支 持的 JDK 是 7.0 以上的版本,Tomcat6 不支持)3.3. 然后点击下面的然后点击下面的 FurtherFurther configurationconfiguration availableavailable, 弹 出 Modify Faceted Project 窗口此处是设置 web.xml 文件的路径,输入

7、src/main/webapp,该操作会在 src/main/webapp 中创建一个新的 web.xml 文 件,即该目录为 web 项目的虚拟目录. 然后直接和前面提到的操作一样,只需 要在 Eclipse 的 Servers view 中增加一个 tomcat server, 并直接将 web moudle 加到该工程中. (注:Further configuration available链接也是 再点击一次后,以后就不会再出现。)二二. . 在用在用 MavenMaven 管理管理 j2EEj2EE 项目时项目时在用 Maven 管理项目时,也可以使用如上提到的方法。但有人会问,在

8、Eclipse 中,如何创建一个 Maven 的 Web 项目?如果多个 Maven 项目之间有依 赖,如何在部署到 Tomcat 的时候将互相依赖的项目也部署进去?问题问题 1 1: 如何在如何在 EclipseEclipse 中创建一个中创建一个 MavenMaven 的的 webweb 项目。(为了让更多的项目。(为了让更多的 人了解怎么创建有相互依赖关系的人了解怎么创建有相互依赖关系的 MavenMaven 项目,即有父子关系,下面以一个这项目,即有父子关系,下面以一个这 样的例子为例说明)样的例子为例说明)1. EclipseEclipse 中中安装 maven 插件:m2e -ht

9、tp:/m2eclipse.sonatype.org/sites/m2e2 2 . . 创建一个创建一个 mavenmaven 的的 webweb 项目项目:使用 eclipse 直接创建 maven 的 web 项目:1):在 eclipse 建立一个 maven 项目,弹出窗口选着 webapp, 点击 next,输入相关的信息就行。在下面的对话框中选择 maven- archetype- webapp。 我们假定该项目为 parent 项目,注意 parent 项目的 packaing 必须 是 pom,如果是 war,因为我们 这个地方创建的是一个 web 项目,默认的 packagi

10、ng 方式是 war,所以需要将其改为 pomcom.wshengwsheng-spring-basepompom2)在有的 Eclipse 版本中,可能需要自己手动创建如下 3 个源文件:分别 为:src.main.java,src.test.java 和 src.test.resources3)在第一步结束后,你会发现现在 Eclipse 的工作区间中多了一个 maven 的 project 项目:wsheng-spring-base。4)右击 wsheng-spring-base,选择创建一个 Maven 的 module输入 module 名字为 wsheng-spring-mvc,

11、同 1)一样,选择创建一个 maven- archetype-webapp 的 web 项目。5) 创建结束后,wsheng-spring-base 和 wsheng-spring-mvc 都是 maven 的 web 项目,当然你知道可以在 Eclipse 的 Servers View 中 New 一个 Server,你会发现,Eclipse 中你可以直接部署这两个项目到 Tomcat 中,所以 他们也就是 Web 项目了。这种方法是最简单的方法。直接可 以在 Eclipse 中修 改页面文件,会自动部署到 Tomcat 中而不用重启 Tomcat。特别需要注意的是特别需要注意的是,不要执行

12、,不要执行 mvnmvn eclipse:eclipseeclipse:eclipse 命令,执行该命命令,执行该命 令后,会将一个令后,会将一个 mavenmaven 的的 projectproject 转化为一个转化为一个 eclipseeclipse 的的 projectproject,即此时在,即此时在 eclipseeclipse 中就不再是一个中就不再是一个 mavenmaven 的的 webweb projectproject 了,就不能直接部署到了,就不能直接部署到 TomcatTomcat 中了。中了。问题二:如果我们在问题二:如果我们在 EclipseEclipse 中创建

13、的项目不是像上面一样创建中创建的项目不是像上面一样创建 MavenMaven 的的 WebWeb 项目,而是普通的项目,怎样将其部署到项目,而是普通的项目,怎样将其部署到 TomcatTomcat 中?中?注:注: 该方法显然很麻烦,直接在该方法显然很麻烦,直接在 EclipseEclipse 中创建一个中创建一个 MavenMaven 的的 WebWeb 项目是项目是 多么的简单,但介绍该方法主要是为了让大家明白多么的简单,但介绍该方法主要是为了让大家明白 EclipseEclipse 中部署项目到中部署项目到 TomcatTomcat 的本质所在。有兴趣的朋友不妨一试。的本质所在。有兴趣的

14、朋友不妨一试。1.1. 可以参照上面的可以参照上面的第二种方法是通过如下步骤将一个非 Web Project 修改为 Web Project:现将一个非 maven 的 web 项目转化为一个 maven 的 web 项目。如现在有一个 testMaven 的 project 我们经过转换,将其 转化为一个 Maven 的 Web 项目后。2.2. 创建的几个创建的几个 javajava 类和一个类和一个 abc.jspabc.jsp 页面进行测试。页面进行测试。图一(其中 target 目录是用来存放项目打包之后生成的文件的目录,图一中显 示 target 目录下并没有文件,是因为我们还没有

15、用 maven 对项目进行打包。)3.3. 运行打包命令:运行打包命令:mvnmvn cleanclean packagepackage 【对项目进行打包】运行此命令后,项目的结构如图二:图二执行上面的命令后你会发现图二中 target 目录下多出了几个子目 录和文件,这是因为运行命令 mvn clean package 后,生成的文件默认会放在 target 目录下。其中其中 testMaven.wartestMaven.war 文件可以直接拷贝到应用服务器如文件可以直接拷贝到应用服务器如 TomcatTomcat 的发布目录下,启动服务器可以直接运行!的发布目录下,启动服务器可以直接运行!

16、但在开发阶段,相信不会有人这么 调试 web 项目!因为这样不停的拷贝到 Tomcat 中太麻烦了! 其实如果你认真观察,你会发现生成的子目录 testMaven 也是一个 完整的 web 应用,展开后如图三:图三根据前面所说的,如果我们能够制定一个 web 项目的虚拟目录,直接将其 部署到 Tomcat 中即可。 在此例子中虚拟目录应该是 “D:/EclipseWorkspace/testMaven/target/testMaven”。但这样的话,有一 个缺点,那就是每次只要修改了项 目中的文件,即使是 jsp 文件或者静态页面, 你都要运行 mvn clean package 命令重新打包;要不然你的修改就不会更新到 target 目录下的文件中去!这样的话感觉比较麻烦,万一忘了执行此命令就刷 新页面,发现没有 看到修改后的效果,找问题都不好找!因为 maven 遵循“约约 定优先于配置定优先于配置”的思想。所以一般所有的页

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号