在 Eclipse 中配置 Maven--使用Eclipse创建基于maven的java.web.父工程项目

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 工程

  1. 点击 File→New→Maven Project,弹出如下窗口
    在这里插入图片描述
    在这里插入图片描述

  2. 点击 Next,配置坐标(GAV)及打包方式,然后点击 Finish
    在这里插入图片描述
    在这里插入图片描述

  3. 创建完工程之后发现默认的 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>
  1. 配置 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 文件
在这里插入图片描述

在这里插入图片描述

  1. 编写测试代码
    在 src/test/java 目录下创建包并创建 HelloTest.java 文件
    在这里插入图片描述
  2. 使用 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 包
    在这里插入图片描述
  3. 创建完成之后因缺少 web.xml 文件工程出现小红叉
    在这里插入图片描述
  4. 在工程上右键→Build Path→Configure Build Path…
    在这里插入图片描述
  5. 点击 Project Facets 欺骗 Eclipse 当前工程不是 Web 工程,点击应用
    在这里插入图片描述
  6. 再告诉 Eclipse 当前工程是一个 Web 工程,点击应用并关闭
    在这里插入图片描述
  7. 发现 MavenWeb 工程小红叉消失,并出现了 WebContext 目录
    在这里插入图片描述
  8. 在 WebContext 下创建 index.jsp 页面并添加 Tomcat 库
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    添加tomcat环境
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    配置TOMCAT的基本属性
    双击Server窗口中的服务器,打开服务器属性窗口
    在这里插入图片描述
    一般情况下我们需要改1个地方:
    1.Server Locations选择第二个选项Use Tomcat Installation
    在这里插入图片描述

系统默认选择第一个选项;

第一个选项指的是将项目保存在workspace路径下;

第二个选项指的是将项目保存至tomcat安装目录下,我们一般选择这个,这样就不用再手动部署到tomcat文件下了;

选择完毕之后,ctrl+s就可以保存

  1. 在 MavenWeb 上右键→Run As→Run on Server 部署到 Tomcat 上运行,发现没有以服务器启动的选项
    在这里插入图片描述
    这时候我们要重新进行以上的设置
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    查看tomcat目录webapps

在这里插入图片描述

我们也可以设置外部的浏览器启动访问项目
在这里插入图片描述
创建父工程
父工程的打包方式为 pom,父工程只需要保留 pom.xml 文件即可

  1. 创建简单的 Maven 工程,打包方式选择 pom
    在这里插入图片描述
    在这里插入图片描述
    以上就是创建的父工程,接下来创建2个子工程
    创建子工程和idea不一样,我们还是正常的创建maven项目
    在这里插入图片描述
    在这里插入图片描述
  2. 在 pom.xml 文件中通过
    标签进行依赖管理
    在这里插入图片描述
  3. 在子工程中继承父工程
    在这里插入图片描述
    在这里插入图片描述
    子工程基础父工程之后,修改父工程的maven坐标版本,子工程就会随着改变
    在这里插入图片描述
    以上就是使用maven创建pom工程

在 Eclipse 中导入 Maven 项目
首先我们创建一个基于maven创建的java工程,将这个过程放在桌面上,这个maven工程目录下我们删除除项目必须存在的文件,其他都删掉
在这里插入图片描述
在这里插入图片描述

  1. 点击 File→Import…
    在这里插入图片描述

  2. 第一次导入手动创建的 Maven 项目时,由于项目中没有 Eclipse 生成的一些文件,使用方式一导入时 Eclipse 认为它不是一个工程
    在这里插入图片描述
    在这里插入图片描述
    ecplise不认为我们创建的hello不是通过工程,因为我们创建的hello工程目录里面并没有ecplise能识别的文件,如果通过ecplise创建的工程,工程目录里面会有.setting文件, .calsspath .project文件,我们之前将这些文件删除了,所以ecplise识别不了。

  3. 所以必须通过方式二导入到 Eclipse 中
    在这里插入图片描述
    在这里插入图片描述

  4. 导入到 Eclipse 中之后就会生成一些 Eclipse 能识别的文件
    在这里插入图片描述

  5. 有了这些 Eclipse 能识别的文件之后以后再往 Eclipse 中导入的时候选择方式一和方式二都可以
    注意导入ecplise可以识别的maven项目时,记得勾选此选项,
    意思就是除了我们导入工程项目所在的目录下会有此项目
    我们的工作空间(存放ecplise创建的文件夹,一般是workspace文件夹)也会有此项目,相当于复制一份项目。
    在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_44316726/article/details/107848647