文档章节

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

solar.xie
 solar.xie
发布于 2016/03/14 17:47
字数 444
阅读 85
收藏 8

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

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

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

新建Dynamic Web Project,选择源代码路径时,与Maven Project保持一致,删除原有src目录,直接建立 src/main/javasrc/main/resourcessrc/test/javasrc/test/resources目录。同时,指定输出目录为target/class

全部目录:


构建Web Module时,调整下Content directory,与Maven Webapp项目保持一致。


这时目录结构如下:


转化Maven Project时,要注意Packaging选为war


调整测试源代码输出路径:


如果你跳过了上面的步骤已经建立的web项目,但想引用Maven的Lib怎么办?

选中Maven Dependencies


最后得到这个结果:


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

Xml代码 复制代码  收藏代码
  1. <classpathentry kind="con" path="org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER">  
  2.     <attributes>  
  3.         <attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>  
  4.     </attributes>  
  5. </classpathentry>  
<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>


也是一样的效果!
随便写个页面,在eclipse运行server:


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


备注我使用的插件:
GEF
m2e
m2e-extras

m2e-extras选择时,一定要装WTP跟Extras,必选!

本文转载自:http://snowolf.iteye.com/blog/1627343

solar.xie
粉丝 22
博文 110
码字总数 25844
作品 0
珠海
高级程序员
私信 提问
Maven + Eclipse + Tomcat - 开启项目调试之旅

本文的读者需要拥有一些Maven基础知识和实践,如果没有,请直接绕过或者先看一些关于Maven教程,比如Juven翻译的《Maven权威指南》,google一下便知。 开门见山,首先抛出一个问题(如果你对...

hyper0x
2012/02/27
0
0
解决maven引用jdk中的tools.jar报Missing artifact的问题

很多框架都会依赖jdk中的tools.jar,但是maven仓库中却没有. 如在eclipse+maven编写mapreduce代码,就会报Missing artifact jdk.toos:jdk.toos:jar:1.6 如何解决这个问题呢,只需要在项目的...

cloud-coder
2014/01/02
0
3
部署Maven项目到tomcat报错:java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener【转】

Maven项目下update maven后Eclipse报错:java.lang.ClassNotFoundException: ContextLoaderL 严重: Error configuring application listener of class org.springframework.web.context.Con......

曾将
2018/05/17
0
0
Maven项目下update maven后Eclipse报错:java.lang.ClassNotF

工程为maven工程,ContextLoaderListener类位于spring-web-3.1.0.RELEASE.jar包中。检查了maven的pom.xml,依赖引入正常。在工程Maven Dependencies视图中也能看到spring-web-3.1.0.RELEASE....

忆然灬
2015/12/18
327
2
spring工程在eclipse 运行报错:找不到ContextLoaderListener

严重: Error configuring application listener of class org.springframework.web.context.ContextLoaderListener java.lang.ClassNotFoundException: org.springframework.web.context.Con......

NotFoundException
2014/04/01
0
2

没有更多内容

加载失败,请刷新页面

加载更多

JWT学习总结

官方 https://jwt.io 英文原版 https://www.ietf.org/rfc/rfc7519.txt 或 https://tools.ietf.org/html/rfc7519 中文翻译 https://www.jianshu.com/p/10f5161dd9df 1. 概述 JSON Web Token(......

冷基
今天
3
0
AOP的学习(1)

AOP 理解AOP编程思想(面向方法、面向切面) spring AOP的概念 方面 -- 功能 目标 -- 原有方法 通知 -- 对原有方法增强的方法 连接点 -- 可以用来连接通知的地方(方法) 切入点 -- 将用来插入...

太猪-YJ
今天
4
0
一张图看懂亮度、明度、光度、光亮度、明亮度

亮度、明度、光亮度,Luminance和Brightness、lightness其实都是一个意思,只是起名字太难了。 提出一个颜色模型后,由于明度的取值与别人的不同,为了表示区别所以就另想一个词而已。 因此在...

linsk1998
昨天
8
0
Python应用:python链表示例

前言 python链表应用源码示例,需要用到python os模块方法、函数和类的应用。 首先,先简单的来了解下什么是链表?链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是...

python小白1
昨天
4
0
Source Insight加载源码

Source Insight是一个图形化的源代码查看工具(当然也可以作为编译工具)。如果一个项目的源代码较多,此工具可以很方便地查找到源代码自建的依赖关系。 1.创建工程 下图为Snort源代码的文件...

天王盖地虎626
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部