eclipse如何导入和配置maven工程

本文介绍了如何将一个maven项目导入到eclipse中,并且做相应的配置更改,包括 更改字符编码, maven jar包依赖,maven配置修改,jdk版本修改, 让项目在eclipse中能够正常运行, 最后提供了一个小项目,以供阅读者进行相应的测试学习

实例下载

项目环境概述

Eclipse:

版本: eclipse-mars

下载地址:  https://pan.baidu.com/s/1ci4Nim

Tomcat:

版本: apache-tomcat-7.0.59

下载地址:  https://pan.baidu.com/s/1eS6JlrO

Maven:

版本: apache-maven-3.0.2

下载地址:  https://pan.baidu.com/s/1i4Ud35F

 

1. 在Package Explorer中点击鼠标右键,选择 Import 菜单, 选择【Existing Maven Projects】,点击【Next】

2. 在【Import Maven Projects】弹出框中的Root Directory中输入项目路径, 选中【Porjects】中的项目,然后

   点击Finish,项目导入完成

3. 设置项目的编码为 UTF-8, 设置项目的JDK为 1.7 (具体见下面二个图)

4. 设置项目对maven的依赖

   如果现在就运行工程的话,你会发现程序无法运行,报如下错误

复制代码

严重: Error configuring application listener of class org.springframework.web.context.ContextLoaderListener
java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1720)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1571)
at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:506)
at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:488)
at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:115)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4932)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5524)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1575)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1565)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)

复制代码

原因是,maven并未将相应的jar包放到WEB-INF/lib目录下, 工程配置文件.classpath参数中org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER下面没有对应的配置(见下图4.1)

 

tomcat对应的发布工程路径WEB-INF目录下没有相应的lib文件夹 (见下图4.2)

下面我们配置将maven相应的jar包放到/WEB-INF/lib下

 

在工程上右击,打开【Properties】菜单,弹出下图对话框窗口, 选中【Deployment Assembly】菜单, 然后点击【Add】按钮

在对话框【New Assembly Directive】中,选中【Java Build Path Entries】, 点击【Next】

在对话框【New Assembly Directive】中,选中【Maven Dependencies】,点击【Finish】

至此,maven jar包的依赖配置已经结束,项目就可以正常启动运行了

那回过头来,我们来看一下,经过maven jar包的依赖配置,有哪些地方有变动了呢?

首先:工程下的文件.classpath下多了个 <attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>

重新发布一下工程, 下图 WEB-INF目录中多了个lib文件夹,里面存放了maven配置的所有jar包文件


下载工程实例: 启动项目,访问路径: http://localhost:8080/SpringMvc/main/index.htm

转载于:https://my.oschina.net/u/3743971/blog/1790739

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值