一、新建 Maven Web项目
1.
新建
Maven Project
new project -->选择 Maven Project --> 下一步
选择工作空间 -->下一步
在 Filter 中输入 org.apache.maven.archetypes -->选择 Artifact Id 为 maven-archetype-webapp 的那条-->下一步
输入 GroupID 大项目名称和 ArtifactID 子项目名称 --> 下一步
new project -->选择 Maven Project --> 下一步
选择工作空间 -->下一步
在 Filter 中输入 org.apache.maven.archetypes -->选择 Artifact Id 为 maven-archetype-webapp 的那条-->下一步
输入 GroupID 大项目名称和 ArtifactID 子项目名称 --> 下一步
2.
配置
Maven
项目
上面创建的项目中只有
src/main/resources
一个源代码目录,一般要再添加一个或三个源代码文件夹
src/main/java
、
src/test/java
、
src/test/resources
new --> Source Folder --> 输入 src/main/java --> 完成(另外两个同理,这两个是放测试类和配置的)
进入 Build Path --> Configure Build Path --> Source 修改这 4 个源文件目录的编译路径,有 main 的设置为 target/classes 、 test 的设置为 target/test-classes ,并选中 Allow output folders for folders
到 Library 选项卡中设置一下 jdk
还可以根据你的习惯到 Order and Export 选项卡中调整源代码目录的显示顺序
new --> Source Folder --> 输入 src/main/java --> 完成(另外两个同理,这两个是放测试类和配置的)
进入 Build Path --> Configure Build Path --> Source 修改这 4 个源文件目录的编译路径,有 main 的设置为 target/classes 、 test 的设置为 target/test-classes ,并选中 Allow output folders for folders
到 Library 选项卡中设置一下 jdk
还可以根据你的习惯到 Order and Export 选项卡中调整源代码目录的显示顺序
3.
给项目添加
Facets
进入项目属性 --> 选择 Project Facets --> 点击 Convert to faceted form...- 这是会打开 facets 设置页面,勾选 Dynamic Web Module 并选择合适的 Version ( jdk6 选 2.5,jdk7 选 3.0 ),注意点击下面的 Further configuration available... 弹出 Modify Faceted Project 窗口,这里设置 web 根目录位置,输入 src/main/webapp ,勾选 Generate web.xml 可自动生成 web.xml
进入项目属性 --> 选择 Project Facets --> 点击 Convert to faceted form...- 这是会打开 facets 设置页面,勾选 Dynamic Web Module 并选择合适的 Version ( jdk6 选 2.5,jdk7 选 3.0 ),注意点击下面的 Further configuration available... 弹出 Modify Faceted Project 窗口,这里设置 web 根目录位置,输入 src/main/webapp ,勾选 Generate web.xml 可自动生成 web.xml
4.
设置部署程序集
进入项目属性 --> 选择 Deployment Assembly ,将带有 test 的两个去掉(测试用的不需要部署)并添加项目依赖的 jar 包 Add --> Java Build Path Entries --> Maven Dependencies
进入项目属性 --> 选择 Deployment Assembly ,将带有 test 的两个去掉(测试用的不需要部署)并添加项目依赖的 jar 包 Add --> Java Build Path Entries --> Maven Dependencies
5.
这样
web
项目就基本完成,只要在
pom.xml
的依赖中加入需要的依赖就可以了,注意选择依赖的
Scope
不需要发布的
jar
(如
servlet-api
、
jsp-api
)设置为
provided
,测试的设置为
test
,具体介绍看看文档吧。至于这个项目怎么运行?就跟
web
项目一样放到
tomcat
里就行了。
二、将Web项目转为Maven Web 项目
选择已有的
web
项目,根据上面的方法重新设置一下项目的目录结构,然后右键项目
Maven
-->
Enable Dependency Management
--> 然后根据上面的方法设置一下项目的目录结构、编译和部署等就行了,项目就不用在
lib
里面放
jar
包了。