Eclipse 中默认自带 Maven 插件,但是自带的 Maven 插件不能修改本地仓库,所
以通常我们不使用自带的 Maven,而是使用自己安装的,在 Eclipse 中配置 Maven 的
步骤如下:
1) 点击 Eclipse 中的 Window→Preferences
2) 点开 Maven 前面的箭头,选择 Installations,点击 Add…
3) 点击 Directory…选择我们安装的 Maven 核心程序的根目录,然后点击 Finish
4) 勾上添加的 Maven 核心程序
5) 选择 Maven 下的 User Settings,在全局设置哪儿点击 Browse…选择 Maven核心程序的配置文件 settings.xml,本地仓库会自动变为我们在 settings.xml文件中设置的路径
在 Eclipse 中创建 Maven 项目
创建 Java 工程
- 点击 File→New→Maven Project,弹出如下窗口
- 点击 Next,配置坐标(GAV)及打包方式,然后点击 Finish
- 创建完工程之后发现默认的 JDK 的编译版本如果是 1.5,我们想要改为1.8版本的怎么配置呢?
- 最后保存即可。
如果想要创建的maven项目每次都是1.8版本的,我们在 Maven 的核心配置文件 settings.xml 文件标签当中添加以下配置将编译版本改为 1.8,重启 Eclipse 即可
<profile>
<id>jdk-1.8</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>
- 配置 Maven 的核心配置文件 pom.xml 文件
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
</dependencies>
5) 编写主代码
在 src/main/java 目录下创建包并创建 Hello.java 文件
- 编写测试代码
在 src/test/java 目录下创建包并创建 HelloTest.java 文件 - 使用 Maven 的方式运行 Maven 工程
在工程名 hello 或 pom.xml 上右键→Run As 运行 Maven 项目
如果项目启动不了:报如下错误:
主要是由于 JDK 的版本问题,running on a JRE rather than a JDK ,我们要将 JRE 换成 JDK 版本,具体解决方法如下
找到 JDK 的安装路径
选择 JDK —>apply
再次进行 maven clean,maven install,如果仍然存在该问题,进行 一下操作:
重新以maven方式运行,就会成功
创建 Web 工程
1) 创建简单的 Maven 工程,打包方式为 war 包 - 创建完成之后因缺少 web.xml 文件工程出现小红叉
- 在工程上右键→Build Path→Configure Build Path…
- 点击 Project Facets 欺骗 Eclipse 当前工程不是 Web 工程,点击应用
- 再告诉 Eclipse 当前工程是一个 Web 工程,点击应用并关闭
- 发现 MavenWeb 工程小红叉消失,并出现了 WebContext 目录
- 在 WebContext 下创建 index.jsp 页面并添加 Tomcat 库
添加tomcat环境
配置TOMCAT的基本属性
双击Server窗口中的服务器,打开服务器属性窗口
一般情况下我们需要改1个地方:
1.Server Locations选择第二个选项Use Tomcat Installation
系统默认选择第一个选项;
第一个选项指的是将项目保存在workspace路径下;
第二个选项指的是将项目保存至tomcat安装目录下,我们一般选择这个,这样就不用再手动部署到tomcat文件下了;
选择完毕之后,ctrl+s就可以保存
- 在 MavenWeb 上右键→Run As→Run on Server 部署到 Tomcat 上运行,发现没有以服务器启动的选项
这时候我们要重新进行以上的设置
查看tomcat目录webapps
我们也可以设置外部的浏览器启动访问项目
创建父工程
父工程的打包方式为 pom,父工程只需要保留 pom.xml 文件即可
- 创建简单的 Maven 工程,打包方式选择 pom
以上就是创建的父工程,接下来创建2个子工程
创建子工程和idea不一样,我们还是正常的创建maven项目 - 在 pom.xml 文件中通过
标签进行依赖管理 - 在子工程中继承父工程
子工程基础父工程之后,修改父工程的maven坐标版本,子工程就会随着改变
以上就是使用maven创建pom工程
在 Eclipse 中导入 Maven 项目
首先我们创建一个基于maven创建的java工程,将这个过程放在桌面上,这个maven工程目录下我们删除除项目必须存在的文件,其他都删掉
- 点击 File→Import…
- 第一次导入手动创建的 Maven 项目时,由于项目中没有 Eclipse 生成的一些文件,使用方式一导入时 Eclipse 认为它不是一个工程
- ecplise不认为我们创建的hello不是通过工程,因为我们创建的hello工程目录里面并没有ecplise能识别的文件,如果通过ecplise创建的工程,工程目录里面会有.setting文件, .calsspath .project文件,我们之前将这些文件删除了,所以ecplise识别不了。
- 所以必须通过方式二导入到 Eclipse 中
- 导入到 Eclipse 中之后就会生成一些 Eclipse 能识别的文件
- 有了这些 Eclipse 能识别的文件之后以后再往 Eclipse 中导入的时候选择方式一和方式二都可以
注意导入ecplise可以识别的maven项目时,记得勾选此选项,
意思就是除了我们导入工程项目所在的目录下会有此项目
我们的工作空间(存放ecplise创建的文件夹,一般是workspace文件夹)也会有此项目,相当于复制一份项目。