首先下载、安装Maven WTP。
Maven: http://maven.apache.org/download.html
WTP:
www.eclipse.org/webtools/ 建议使用1.03 或 1.5.1
首先你用Maven创建一个WEB项目,其实就是在你的pom.xml指定<packaging>war</packaging>就行了。然后自己在 src/main目录下面建立webapp web.xml等web项目需要的文件。 ok。 不知道的话请参阅Maven文档。
假设你的web项目已经用maven搭建好了。然后运行mvn clean install -Dtest , maven会自动从网上download依赖的包, 编译源码然后把声称的war放到你的资源库中。其中-Dtest是在打包之前跳过单元测试。
再运行mvn eclipse:eclipse -Dwtpversion=1.0 -DdownloadSources=true,maven会使用他的eclipse插件(如果没有的话,maven会自动download install这个插件)为你把这个项目转成eclipse的wtp项目。-Dwtpversion=1.0这里是指定wtp的版本,当前好像支持R7和1.0,但是因为1.5版本的wtp配置文件没有更改,所以-Dwtpversion=1.0一样适合1.5的版本。
配置wtp,添加你刚才那个项目到wtp Server中。 启动Server。这里有个好处就是他不会把dependency lib的scope为test 或 provided的lib考到webapp下。
当你更改了pom.xml后, 你还需要再运行下mvn eclipse:eclipse -Dwtpversion=1.0来更新你的wtp的配置文件。
我在使用wtp中发现一个非常严重的性能问题。 当你publish的文件非常多的时候,你保存一个文件时的性能非常低,有时候会需要6-10秒。wtp把你项目中需要deploy的文件都保存一个像这样的一个file:///home/denny/workspace/.metadata/.plugins/org.eclipse.wst.server.core/publish/publish1.xml文件中。假如你保存的那个文件位于publish.xml中比较靠头,那还是非常快的。 如果比较靠后就非常慢了。应为wtp需要更新你保存文件对应的stamp属性。假如非常考后的话,他需要先装在publish.xml文件, 然后找到你保存的文件再更新他的stamp属性。。
分享到:
相关推荐
使用springmvc、hibernate、maven开发的web实例项目。
不习惯于maven项目开发,想使用eclipse的普通web项目。想借鉴别人的maven项目,但是自己使用的却不熟悉maven的原理等等,但是需要懂一点maven的目录架构。
java后台开发例子–使用Maven建立springmvc的web项目,最简单的测试
idea使用maven创建web项目详细教程
基于maven创建web项目 基础环境 Myeclipse2013 Tomcat8.0 Jdk1.8 apache-maven-3.3.9 环境配置
maven搭建web项目hello world
使用Idea14.1.4和maven创建java web项目
使用maven创建web项目,独立管理jar包资源,方便简单高效
使用maven构件web项目,部署tomcat
Maven实践-使用Maven开发Web应用 Maven实践-使用Maven开发Web应用 Maven实践-使用Maven开发Web应用
maven管理的web项目maven管理的web项目maven管理的web项目maven管理的web项目maven管理的web项目
srping+springmvc+mybatis的web项目一个是maven项目一个不是maven项目
空白的,经过单元测试的,mavenWeb项目
来自 在Eclipse中用Maven创建一个Web项目 的附带项目源码 jdk1.8 博客地址 https://blog.csdn.net/rebornsgundam/article/details/105862362
maven web项目 Demo
使用Maven构建多模块项目
之前自己从SVN上down下maven项目之后转成动态web项目的时候总是忘记怎么弄,海鸥就是部署到tomcat时,总是出问题,所以这次就专门弄了个文档,希望可以对看到的哥们能有所帮助。
springboot(web项目,非maven)
使用Maven开发Java Web应用,用于安装在eclipse的指导。
一个简单的maven web 应用项目。 适合初学者环境搭建maven web环境,学习web应用开发。后面会继续更新代码。