在eclipse中maven web项目搭建

转自:http://blog.csdn.net/gaochh01/article/details/8569225

1.打eclipse创建一个maven项目

2.点击next

3.next

这里我们选择Artifact id 为 maven-archetype-webapp 这一项,如果你有兴趣了解其它类型的内容可以BAIDU,我们选择这一项就可以创建一个简单的WEB项目

4.填写项目信息,各项你随便填写,Artifact id是你的项目名字

5.finish之后建成项目目录结构如下:

如果你想了解各目录结构都代表什么意思可以参照以下链接:http://blog.csdn.net/gaochh01/article/details/8194561

6.然后我们在main下创建一个文件夹名为java,它是用来放java源文件的,以后你写的java代码都在这个目录下

7.好项目目录我们已经创建完成,接下来作点配置,这个比较烦请耐心看哦

    1).首先把项目变成动态WEB项目,这样 在创建server 时,就能看到此项目啦,后面会讲到

8.配置动态项目

9.向项目中填加maven  pom.xml中依赖的JAR包,俗语就是如何让项目找到pom.xml中配置的那些jar包,因为

正常WEB项目jar包都是放在WEB-INF/lib下的,maven创建的项目jar包都不在lib下怎么整?

这里介绍两种方法:

   1).是使用eclipse  maven插件加入pom中配置的依赖包,但我的eclipse死活都报错,这个方法我没有成功过

当配置完 第 8 步,再右键properties会出现下图属性,但我的eclipse总是报以下错误,导至我不能以正常方式添加依赖包,

如果你知道以下是什么问题造成的,请留言指教~

  2).第二种方法

    由于方法不可用,我查了很多资料终于找到以下方案替代之

     你可以打开.classpath文件,会发现这样一行<classpathentry kind="con" path="org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER"/>

    请把它替换成

    <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>

   保存文件

10.创建server,我们使用tomcat 7

     

    finish

到些全部配置完成,可以启动mylearn01    server了

Q&A

如果server启动后项目依赖的jar包没有自动拷贝到D:workfileworkspace3.7.metadata.pluginsorg.eclipse.wst.server.core mp2wtpwebappsmylearn01WEB-INFlib

下,按下面步骤执行一次,再启动server问题应该可以解决

1.先 右键maven -->update project configration  

2.然后再修改.classpath

    <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>

原文地址:https://www.cnblogs.com/xhqgogogo/p/3647576.html