eclipse4.7.0为何在maven项目没有webapp中webapp写的静态页面部署问题

eclipse-tomcat部署maven项目方式之四 - engineer_he的博客 - CSDN博客
eclipse-tomcat部署maven项目方式之四
eclipse配置相关
现在最新的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用户
  &Tomcat7和8的配置用户权限是一样的,更多可以参考官方文档(http://tomcat.apache.org/)的说明。此外配置独立服务器还要修改Tomcat的tomcat-user.xml文件,把用户权限加进去。
& rolename=&manager-gui&/&
& rolename=&admin-gui&/&
& 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插件的配置。
org.apache.maven.plugins
maven-war-plugin
src/main/webapp/WEB-INF/web.xml
org.apache.tomcat.maven
tomcat7-maven-plugin
http://localhost:8080/xpxiaowuApp/
&在第19行,Web App在Tomcat中的部署地址。
三.运行Tomcat7的Maven插件
以上步骤配置好后,在命令行输入命令:
如果一切顺利,会出现一下提示。
0.0.1-SNAPSHOT
[INFO] &&& :2.2:run () &
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ xpxiaowuAp
[WARNING] Using platform encoding (GBK actually) to copy filtered resources, i.e
. build is platform dependent!
[INFO] Copying 0 resource
[INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ xpxiaowuApp ---
[INFO] Nothing to compile - all classes are up to date
[INFO] &&& tomcat7-maven-plugin:2.2:run (default-cli) & process-classes @ xpxiaowuApp &&&
[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文件中添加Jetty6插件
1 Jetty可以参考官方文档( http://www.eclipse.org/jetty/documentation/current/jetty-maven-plugin.html)
&org.eclipse.jetty&
&jetty-maven-plugin&
&  以上步骤配置好后,在命令行输入命令:
&在浏览器输入 http://127.0.0.1:8080/xpxiaowuApp/index.html 就可以访问项目了。
&2 设置(修改)jetty(maven插件maven-jetty-plugi)的端口 ,例如下面的配置文档。
&com.xinping&
&0.0.1-SNAPSHOT&
&org.mortbay.jetty&
&maven-jetty-plugin&
implementation=
注意:maven集成jetty插件后会出现问题
运行 mvn jetty:run 以后,发现静态资源文件修改后无法保存,IDE 提示 “请求的操作无法在使用用户映射区域打开的文件上执行”。
2&解决方案:
版本:jetty 6.1.22
找到 .m2\repository\org\mortbay\jetty\jetty\6.1.22&修改 jetty-6.1.22.jar&中 org/mortbay/jetty/webapp/webdefault.xml 文件
&useFileMappedBuffer&
&useFileMappedBuffer&
然后放到 maven工程的 src/main/resources下,修改配置文件:
&javaWebPro&
&org.mortbay.jetty&
&maven-jetty-plugin&
implementation=
&src/main/resources/webdefault.xml&
五 在Eclipse运行Maven命令
在 Eclipse中点击Maven的Web项目,右键选择Run As =& Maven Build
在配置窗口中Goals列中填写Maven命令:&jetty:run&, 保存配置,然后运行这个配置。
此时查看Eclipse的console控制台,会给出以下提示信息:
六 配置插件仓库
&&&&&&&&&&& &maven-restlet&
&&&&&&&&&&& &Public online Restlet repository&
&&&&&&&&&&& &http://maven.restlet.org&
&& &&& &&& &&maven2-repository.java.net&
&& &&& &&& &&Java.net Repository for Maven&
&& &&& &&& &&http://download.java.net/maven/2/&
&& &&& &&& &&oschina Releases&
&& &&& &&& &&oschina Releases&
&& &&& &&& &&http://maven.oschina.net/content/groups/public&
&& &&& &&& &&nexus-osc&
&& &&& &&& &&Nexus osc&
&& &&& &&& &&http://maven.oschina.net/content/groups/public/&
&& &&& &&& &&nexus-osc-thirdparty&
&& &&& &&& &&thirdparty&
&& &&& &&& &&http://maven.oschina.net/content/repositories/thirdparty/&
&& &&& &&& &&snapshot-repository.java.net&
&& &&& &&& &&Java.net Snapshot Repository for Maven&
&& &&& &&& &&https://maven.java.net/content/repositories/snapshots/&
&& &&& &&& &&default&
我的热门文章1385人阅读
Maven3(2)
Eclipse中tomcat部署工程启动后报错:
Shell代码 &
问题背景:
工程为maven工程,ContextLoaderListener类位于-web-3.1.0.RELEASE.jar包中。检查了maven的pom.xml,依赖引入正常。在工程Maven
Dependencies视图中也能看到spring-web-3.1.0.RELEASE.jar包被正常引入进来了。
错误原因:
进入到tomcat的部署路径.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\下检查了一下,发现工程部署后在WEB-INF文件夹下没有生成lib目录,正常情况下,会生成lib目录并把工程的所有依赖jar包都部署到该目录下。
解决方案:
1.右键点击项目--选择Properties
选择Deployment Assembly,在右边点击Add按钮,在弹出的窗口中选择&Build Path Entries。如下图所示:
2.点击Next,选择Maven Dependencies
3.点击Finish,然后可以看到已经把Maven Dependencies添加到Web应用结构中了
操作完后,重新部署工程,不再报错了。然后我们再到.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\目录下,发现工程WEB-INF目录下自动生成了lib目录,并且所有的依赖jar包也都已经部署进来。问题因此解决。
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:128258次
积分:2196
积分:2196
排名:第17859名
原创:94篇
转载:37篇
评论:32条
(1)(1)(2)(2)(6)(7)(6)(5)(14)(3)(1)(13)(5)(10)(4)(12)(3)(17)(4)(1)(1)(1)(1)(2)(5)(4)
(window.slotbydup = window.slotbydup || []).push({
id: '4740887',
container: s,
size: '250,250',
display: 'inlay-fix'44517人阅读
maven(2)
tomcat(5)
eclipse(5)
&&&&&& 最近没事了玩一下maven,使用maven管理工程中的依赖包非常的方便。建立maven web工程的时候开始不知道怎么用tomcat来调试,总是使用mave的tomcat插件发布了后来调试,觉得非常的麻烦,网上找了点材料,看看maven web工程不需要发布出来就直接用tomcat调试。下面对研究成果做一个记录,备忘。
&&&&&& Eclipse中建立maven工程,首先保证eclipse已经安装了m2eclipse插件。EclipseJEE 4.3.2版本已经集成了该插件,无需再安装。这个版本的eclipse下载地址为:
一、建立一个maven& WEB项目
1、file-&new-&other
2、 进入项目类型选择对话框,如下图。我们选择Maven-&Maven Project。然后点击next按钮。
3、进入工作空间选择对话框;如下图。Location-&browse选择一个文件夹作为你的项目工作空间,也就是新建项目的磁盘存储位置。然后点击next按钮,进入下一步。
4、进入maven项目类型选择对话框,如下图。
我们选择Artifact Id为maven-arrchetype-webapp。这种类型的就是maven的web项目了。点击next进入下一步。
5、进入项目属性设置对话框,如下图。填写Group& Id和Artifact Id。其中Artifact Id将作为项目名称显示。点击finish完成项目新建过程。
6、得到一个如下目录结构的maven WEB工程项目。
7、新建maven WEB项目的web.xml里面是没有指定欢迎页面的,需要手动加一下。加后的配置如下。
&!DOCTYPE web-app PUBLIC
&-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN&
&/dtd/web-app_2_3.dtd& &
&display-name&Archetype Created Web Application&/display-name&
&welcome-file-list&
&welcome-file&index.jsp&/welcome-file&
&/welcome-file-list&
&/web-app&
二、eclipse中配置调试服务容器
1、打开servers视图。Window -& Show View -& Other
2、进入视图选择对话框,如下图。选择Server-&Servers 点击OK确定。
3、servers视图就被加载到控制台的位置,如下图
4、在servers视图,鼠标右单击,出现如下图新建server浮动标签。点击Server。
5、进入容器选择及配置对话框,如下图。我们选择Apache-&Tomcate& v6.0 Server,点击next按钮。
6、进入项目添加、移除对话框,如下图。显示在这里的项目都是WEB项目,如果在新建maven项目的时候没有选择为webapp项目,在该对话框中就不会出现如下图的mavenWeb可选项目。
7、选中需要添加到容器中的web项目,点击Add,添加到server中。点击finish完成服务配置。
8、完成server配置后,会在servers视图出现一个刚刚新加的server,如下图。
9、这时候server配置基本完了,但是如果这时候选择服务启动,服务启动不成功。
警告:[SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property'source' to 'org.eclipse.jst.j2ee.server:mavenWeb' did not find a matchingproperty.
10、双击刚刚新加的那个服务
11、进入服务配置界面,如下图。选中:Publish module contexts to separate XML files,在停止服务的情况下保存配置。不停止服务,无法保存修改的。重新启动服务,便不会出现上面的警告了。
12、在浏览器里面输入地址:&&便可看到首页里面的内容了。自此,eclipse中maven web项目tomcat调试环境配置已经完成。
三、原理说明
其实在eclipse中配置server的时候,eclipse会把web项目自动发布到工作空间的:
.metadata\.plugins\org.eclipse.wst.server.core\
的这个目录中,具体你的项目被发布到这个目录的哪个位置要看你配置的server个数了。假如你的eclipse中只配置了一个server,那么你的项目就被发布到:
.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps
你会看到,在这个目录下有你的项目被发布到这里来了。在eclipse中运行server的时候,其实执行的代码就是这个地方的。
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:879393次
积分:6042
积分:6042
排名:第4326名
原创:108篇
转载:39篇
评论:183条
(1)(1)(2)(1)(4)(3)(3)(3)(3)(1)(3)(2)(1)(2)(2)(4)(2)(2)(1)(1)(3)(2)(2)(3)(4)(2)(2)(1)(5)(6)(19)(2)(6)(2)(4)(8)(6)(1)(1)(1)(4)(1)(2)(1)(2)(2)(1)(3)(1)(2)(5)(2)(1)
(window.slotbydup = window.slotbydup || []).push({
id: '4740881',
container: s,
size: '200,200',
display: 'inlay-fix'拒绝访问 |
| 百度云加速
请打开cookies.
此网站 () 的管理员禁止了您的访问。原因是您的访问包含了非浏览器特征(3a318ae0c307438e-ua98).
重新安装浏览器,或使用别的浏览器1.Eclipse中用Maven创建项目
上图中Next
2.继续Next
3.选maven-archetype-webapp后,next
4.填写相应的信息,Packaged是默认创建一个包,不写也可以
5.创建好项目后,目录如下:
至此,项目已经创建完毕,下边可是配置。
二.项目配置
1.添加Source Folder
Maven规定,必须创建以下几个Source Folder
src/main/resources
src/main/java
src/test/resources
src/test/java
添加以上的Source Folder
创建好后的目录如下:
2.配置Build Path
3.设定4个文件夹的输出Output folder,双击修改
分别修改输出路径为
src/main/resources  对应  target/classes
src/main/java  对应  target/classes
src/test/resources  对应  target/test-classes
src/test/java  对应  target/test-classes
4.修改后如下图
5.设定Libraries
6.配置完Build Path后目录如下:
7.将项目转换成Dynamic Web Project
在项目上右键Properties
在左侧选择 Project Facets,单击右侧的 ”Convert faceted from “
8.修改Java为你当前项目的JDK,并添加Dynamic Web Module ,最后单击”Further Configuration available“ 链接:
9.修改Content directory 为 src/main/webapp ,单击OK:
10.设置完Content directory,ok后再次点击前一界面ok,完成转换成Dynamic Web Project项目
11.设置部署程序集(Web Deployment Assembly)
在项目上右键单击,选择Properties,在左侧选择Deployment Assembly
12.设置部署时的文件发布路径
  1,我们删除test的两项,因为test是测试使用,并不需要部署。
  2,设置将Maven的jar包发布到lib下。&
    Add -& Java Build Path Entries -& Maven Dependencies -& Finish
设置完成后如图
ok后,web项目就创建完毕了,目录机构如图
运行后访问工程成功!
下一章将测试一个servlet
本文已收录于以下专栏:
相关文章推荐
在公司开发的时候都是用maven 以及git环境 开发的环境,那么我们初学者怎么将公司的项目成功导入到eclipse中,并且成功运行那???下面的教程就可以告诉大家~
(ps:第二步可能是大家会遇到的...
刚开始学习用Maven, 装好了以后生成一个新的project
mvn archetype:generate -DgroupId=com.test -DartifactId=spring-mvc-s...
人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..
在项目中如果有些参数经常需要修改,或者后期可能需要修改,那我们最好把这些参数放到properties文件中,源代码中读取properties里面的配置,这样后期只需要改动properties文件即可,...
最近开发的项目使用了SpringMVC的框架,yongxia
spring 框架的xml文件如何读取properties文件数据
第一步:在spring配置文件中
  注意:value可以多配置几个properties文件
&bean id=&...
Spring中加载配置文件的方式
Spring 中加载XML配置文件的方式,好像有3种, XML是最常见的Spring 应用系统配置源。Spring中的几种容器都支持使用XML装配bean,包括...
spring配置文件详解--真的蛮详细
转自: /art/743.htm
此处详细的为我们讲解了spring2.5...
秒杀系统难点往往是短时间内对数据进行读写,然后造成读写上的一些冲突,甚至锁非常严重.当然知道难点在哪里,我们自然就有办法解决,人类智慧无限,办法总比困难多. 简单说来也就两点,限流和提升关键点的性能....
今天在使用Eclipse建立Maven的web项目时
   百度谷歌了很久,出现其maven-archetype-webapp问题的人有很多,
   但是却没有人将问题和解决方案发布出来,所以今天...
作为一个初学者,相信很多人会遇到跟我相同的问题,解决办法其实很简单。在建立好所需的Maven项目之后,右键单击项目名,在根目录下新建一个名为src/main/webdapp的资源文件夹(Source ...
他的最新文章
讲师: 许鹏
讲师:董付国
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)

我要回帖

更多关于 maven eclipse 非web 的文章

 

随机推荐