一、 安装m2eclipse插件
要用Eclipse构建Maven项目,我们需要先安装meeclipse插件,现在较新版的Eclipse已经自带了该该插件,可以通过一下方式查看或安装
点击eclipse菜单栏Help->Eclipse Marketplace搜索到插件Maven Integration for Eclipse 并点击安装即可,如下图:
二、建立Maven项目
1.1选择File -> New -> Other,在New窗口中选择 Maven -> Maven Project。点击next。
1.2 选择项目路径:Use default Workspace location 默认工作空间。
1.3 选择项目类型
在Artifact Id中选择maven-archetype-webapp
1.4 输入Group ID和 Artifact ID,以及Package
Group ID一般写大项目名称。Artifact ID是子项目名称(创建出来的项目名称)。
例如Spring的web包,Group ID:org.springframework,artifactId:spring-web。
Package是默认给你建一个包,不写也可以。
1.5刚建立好后的文件结构如下图。
1.6 解决项目 error:项目上右键 Bulid Path -> Add Libraries -> Server Runtime 添加 Apache Tomcat 包即可解决 jsp 报错问题。
2、配置Maven项目
接下来就需要更改好多配置了。
2.1 显示隐藏Source文件夹
接下来需要显示src/main/java,src/test/java ,src/test/resources三个文件夹。右键项目根目录点击 Bulid Path -> Configure Bulid Path 将 JRE 修改为1.6版本
修改后的项目目录如下,且项目名称有 error
接下来解决项目名称处的错误标记:
在 Eclipse 的 工作目录下找到 \yjtx\.settings\下的org.eclipse.wst.common.project.facet.core.xml
将其中的<installed facet="java" version="1.5"/> 更新为同JRE相同的版本及本处的1.6后 F5 刷新项目后即可解决问题。
2.2 查看class路径
右键项目,Java Build Path -> Source
下面应该有4个文件夹。src/main/java,src/main/resources,src/test/java ,src/test/resources。
双击每个文件夹的Output folder,选择路径。
src/main/java,src/main/resources,选择target/classes;
src/test/java ,src/test/resources, 选择target/test-classes;
选上Allow output folders for source folders.
在此处还可更改文件夹显示的顺序:点击Order and Export。
2.3 设置部署程序集(Web Deployment Assembly)
右键项目根目录点击 Bulid Path -> Configure Bulid Path -> Deployment Assembly 进行设置。
设置正式部署时:删除 test 目录,src 其它目录指向 WEB-INF/classes,Maven Dependencies 指向 WEB-INF/lib 目录
三、向maven项目中添加jar包
打开项目中的pom.xml。
①如果你知道要添加的jar的Group Id 和 Artifact Id 可以选择在pom.xml的Dependencies选项卡下点击Add按钮进行添加
②、打开pom.xml后进入pom.xml选项卡,在 <dependencies> 下手动编写 <dependency> 节点进行 jar 的添加。
关于 jar 文件的 dependency 的编写可以在Maven 的 jar 仓库中进行查找,找到后手动添加到pom.xml中即可。
当添加进入一个jar包后,有一些属性需要设置,最重要的就是scope,它有以下几种取值:
1. compile,缺省值,适用于所有阶段,会随着项目一起发布。
2. provided,类似compile,期望JDK、容器或使用者会提供这个依赖。如servlet.jar。
3. runtime,只在运行时使用,如JDBC驱动,适用运行和测试阶段。
4. test,只在测试时使用,用于编译和运行测试代码。不会随项目发布。
5. system,类似provided,需要显式提供包含依赖的jar,Maven不会在 Repository中查找它。