Eclipse+Maven快速生成Web项目,解决部署时Maven lib依赖问题

本文介绍如何在Eclipse Web Tools Platform (WTP)中整合Maven项目,包括创建动态Web项目并转换为Maven项目的过程,以及如何解决依赖问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

用Maven开发做了很久了,用Eclipse做开发就更久了。自打用Eclipse开发Web项目,就一直用着Eclipse的WTP,离开了WTP的Server,就超级不习惯。虽然Maven已经3.0时代了,虽然Maven For Eclipse的插件也做了很久了,但还是不够好用,兼容做的不够好。 :(

接下来,我们通过简单配置,解决wtp发布工程时,对于Maven的Lib依赖! :D

通过mvn命令的方式产生wtp的eclipse项目的方法,我已经尝试过了,还不如新建[b]Dynamic Web Project[/b],然后将其转化为[b]Maven Project[/b]。

新建[b]Dynamic Web Project[/b],选择源代码路径时,与Maven Project保持一致,删除原有[b]src[/b]目录,直接建立 [b]src/main/java[/b]、[b]src/main/resources[/b]、[b]src/test/java[/b]、[b]src/test/resources[/b]目录。同时,指定输出目录为[b]target/class[/b]
[img]http://dl.iteye.com/upload/attachment/0072/0721/7a2ea553-ac3c-32e9-b0fe-63c330908195.png[/img]
全部目录:
[img]http://dl.iteye.com/upload/attachment/0072/0723/f66f1215-be60-393a-95c8-7d7f26a7d0be.png[/img]

构建[b]Web Module[/b]时,调整下[b]Content directory[/b],与Maven Webapp项目保持一致。
[img]http://dl.iteye.com/upload/attachment/0072/0725/80218659-f186-394d-bd98-b5290da20ef6.png[/img]

这时目录结构如下:
[img]http://dl.iteye.com/upload/attachment/0072/0727/a8c4bd24-7e2d-370a-905d-317db5ca2488.png[/img]

转化[b]Maven Project[/b]时,要注意[b]Packaging[/b]选为[b]war[/b]:
[img]http://dl.iteye.com/upload/attachment/0072/0729/a5620fca-ae87-3476-953f-5a174bd5554c.png[/img]

调整测试源代码输出路径:
[img]http://dl.iteye.com/upload/attachment/0072/0731/fb739876-0f1f-34e1-b9d6-2363dcb7c3f3.png[/img]

如果你跳过了上面的步骤已经建立的web项目,但想引用Maven的Lib怎么办?
[img]http://dl.iteye.com/upload/attachment/0072/0741/d3d9b13d-b680-3b2b-92e8-3b87baf2efba.png[/img]
选中[b]Maven Dependencies[/b]
[img]http://dl.iteye.com/upload/attachment/0072/0743/f34f5644-e02d-33a2-9b43-0cb9a89e1d9d.png[/img]

最后得到这个结果:
[img]http://dl.iteye.com/upload/attachment/0072/0600/2c273b8d-9b9e-34dd-93af-bf568422f87f.png[/img]

或者直接修改[b].classpath[/b]文件,找到[b]<classpathentry kind="con" path="org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER"/>[/b]
替换为:

<classpathentry kind="con" path="org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER">
<attributes>
<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
</attributes>
</classpathentry>

也是一样的效果! :D
随便写个页面,在eclipse运行server:
[img]http://dl.iteye.com/upload/attachment/0072/0745/1dab6a2e-cb53-3f5c-a281-c96b4ca46a38.png[/img]

搞定!
这基本上不费什么力气,比用[b]mvn eclipse:eclipse –Dwtpversion=2.0[/b]的种种方便多了。 :D


备注我使用的插件:
[url=http://download.eclipse.org/tools/gef/updates/releases/]GEF[/url]
[url=http://m2eclipse.sonatype.org/sites/m2e/]m2e[/url]
[url=http://m2eclipse.sonatype.org/sites/m2e-extras/]m2e-extras[/url]

m2e-extras选择时,一定要装WTP跟Extras,必选!
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值