转自: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:\workfile\workspace3.7\.metadata\.plugins\org.eclipse.wst.server.core\tmp2\wtpwebapps\mylearn01\WEB-INF\lib
下,按下面步骤执行一次,再启动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>