使用Eclipse 创建 Maven 项目

一、 安装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中查找它。

参考资料

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。