- 环境准备
jdk 配置请移步 win10 安装 Java 环境 maven 配置请移步 win10 配置 maven - 已有项目
基于 Java + Servlet + Tomcat + MySQL 的简易学生作业管理系统 - 项目添加 maven 框架支持
确保 idea build tool 支持 maven,图中显示应为已配置好的 maven,如果没有可点击右侧省略号手动添加
右击项目名称,选择 Add Framework Support
左侧选择 maven,点击 OK 添加
如果项目已经提前配置了 git 版本控制的话,会提示如下信息,可以选择 Add,直接添加,也可选择 Cancel,随后手动添加
至此,项目已支持 maven 框架,项目结已发生改变
pom.xml 是 Maven 工程的基本工作单元,是一个XML文件,包含了项目的基本信息,用于描述项目如何构建,声明项目依赖,等等。执行任务或目标时,Maven 会在当前目录中查找 POM。它读取 POM,获取所需的配置信息,然后执行目标。
groupId 定义了项目属于哪个组
artifactId 定义了当前Maven项目在组中唯一的ID。
version 指定了项目当前的版本1.0-SNAPSHOT,SNAPSHOT意为快照,说明该项目还处于开发中,是不稳定的。 - 配置依赖
首先介绍中央仓库
Maven 中央仓库是由 Maven 社区提供的仓库,其中包含了大量常用的库。
中央仓库由 Maven 社区管理,包含了绝大多数流行的开源Java构件,以及源码、作者信息、SCM、信息、许可证信息等,中央仓库不需要配置,需要通过网络才能访问。一般来说,简单的Java项目依赖的构件都可以在这里下载到。
要浏览中央仓库的内容,maven 社区提供了一个 URL: http://search.maven.org/#browse。使用这个仓库,开发人员可以搜索所有可以获取的代码库。也可通过此 URL: https://mvnrepository.com/直接访问 maven 中央仓库,推荐使用前者。
接下来以添加 JDBC 依赖为例,演示添加依赖的过程
首先进入 Project Structure ,将此前手动配置 lib 删除
接下来进入上文提到的 maven中央仓库搜索页,搜索 mysql-connector
如图箭头所指为我们需要的 jar 包,点击进入版本选择界面
因为本地 MySQL 版本为 5.7,而且已有项目使用的 jdbc 5.1.48 版本,所以此处我们也用相同版本
右侧方框内既为 maven 框架添加此依赖的 XML 语句,点击右上角复制
在 pom.xml 文件新建 <dependencies></dependencies>,注意 <dependencies></dependencies> 应嵌套在 <project></project> 内部,将已复制内容粘贴至 dependencies 标签内,如下图(如果使用 https://mvnrepository.com/ 查找依赖地址,会和下图博主一样多一行此依赖的 URL)
添加完成一个依赖后,idea 右下角一般会弹出提示,项目需要 import,一般选择 Enable Auto-Import,这样每次添加依赖后都会自动 import,但请在添加完所有依赖后,在进行 import 操作,否则可能会浪费大量时间
也可选择手动 reimport,如下图
如果次列表显示为空,无 maven 项目,可点击加号手动添加项目 - 验证
点击 build 构建项目,提示如下错误
错误原因为:在IntelliJ中使用Maven时,IDEA将默认的编译版本、源码版本设置为jdk5
可按以下步骤操作消除错误
首先在 pom.xml 中添加如下代码块,依然包含在 <dependencies></dependencies> 内部
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
Project Structure -> Modules 中将 Language Level 由 5 改为 8
Settings -> Build, Exception, Deployment -> Compiler ->Java Compiler 中将 Target bytecode version由 5 改成 8
重构项目后成功,点击运行也成功,至此项目已初步转为 maven 支持的 JavaEE 简易项目
进一步的重构和优化将在后续博客中更新
6. 文末附上git 仓库地址