使用Maven和WTP开发WEB项目。

阅读更多
首先下载、安装Maven WTP。

Maven: http://maven.apache.org/download.html
WTP: www.eclipse.org/webtools/ 建议使用1.03 或 1.5.1

首先你用Maven创建一个WEB项目,其实就是在你的pom.xml指定war就行了。然后自己在 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属性。。

你可能感兴趣的:(maven,Web,Eclipse,XML,单元测试)