
Maven学习笔记一:Maven学习理解、安装和Eclipse中的配置
右键点击 Eclipse 的 Show View,选择 Maven Repositories,再点击 LocalRepositories。 右键点击 Rebuild Index,完成索引更新。
发布日期:2021-05-28 16:47:46
浏览次数:38
分类:精选文章
本文共 2811 字,大约阅读时间需要 9 分钟。
Maven学习笔记:Maven的安装、配置及项目创建
Maven的理解
Maven 是 Apache 旗下一个纯 Java 开源项目,专门用于管理 Java 项目的构建、测试与部署。其最大优势在于能够自动化管理依赖包,不需要手动导入 jar 包,避免占用系统资源,同时通过依赖管理将依赖包存储在本地仓库中。
Maven 不仅可以运行自带的 tomcat:run命令,还能在不使用 IDE 的情况下完成项目的编译、测试、打包与部署。这种工具的优势在于能够支持大型项目的开发,通过模块化设计提升开发效率。传统项目可能按层次分模块,而 Maven 则更倾向于按业务功能进行划分。Maven安装与配置
安装 Maven 工具需要完成以下几个步骤:
安装 Maven 工具
Maven 工具包包含 Maven 仓库和相关工具。安装完成后,系统会自动创建一个本地仓库,用于存储依赖包。配置环境变量
与 JDK 环境变量配置类似,需设置以下两个环境变量:MAVEN_HOME:指向 Maven 的安装路径,例如:
Maven_HOME=D:\apache-maven-3.6.0-bin\apache-maven-3.6.0
PATH:将 Maven 的 bin 文件夹添加到系统 PATH 中,例如:
PATH=%MAVEN_HOME%\bin
在 Eclipse 中配置 Maven
Windows 用户可以按照以下步骤操作:点击 Windows > Preference > Maven > Installations
- 点击 Add,选择 Maven 的安装路径。
点击 Windows > Preference > Maven > User Setting
- 配置仓库路径,确保 Maven 能够访问远程仓库。
创建第一个 Maven 项目(HelloWorld)
启用 Eclipse,创建一个新的 Maven 项目:
- 右键点击 Eclipse 的项目符号,选择 New > Maven Project
- 项目名称可以自定义,默认路径即可。
初始化 pom.xml 文件
运行完成后,您会发现项目会自动创建一个 pom.xml 文件。文件内容如下:4.0.0 com.example hello-world 1.0.0 jar
配置 JDK 环境 (推荐配置方式)
Maven 可以通过两种方式配置 JDK环境:方法一:在 pom.xml 中手动配置
在<build>
标签内添加以下插件配置:org.apache.maven.plugins maven-compiler-plugin 1.8 1.8 方法二:在 settings.xml 中配置全局设置
创建或修改settings.xml
文件,添加以下内容:jdk18 true 1.8 1.8 1.8 1.8
创建第一个 Servlet 项目
打开 Eclipse,使用右键点击项目,选择 New > Maven Project。选择以哪个 JDK 版本编译项目。
在 pom.xml 中添加必要的依赖项:
junit junit 4.9 test javax.servlet servlet-api 2.5 provided javax.servlet jsp-api 2.0 provided
Binary pomp.xml 错误提示:如果在创建项目时发现 pom.xml 报错,可能是缺少 web.xml 文件。建议先在 src/main/webapp
文件夹中创建一个 WEB-INF
文件夹,并添加 web.xml
文件。内容可以参考动态 web 项目中的 web.xml
示例。
添加依赖索引
为了方便查找依赖包,可以手动添加依赖索引:
通过以上步骤,您可以成功配置并创建一个简单的 Maven 项目。
发表评论
最新留言
路过,博主的博客真漂亮。。
[***.116.15.85]2025年04月27日 00时02分14秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
【自学Flutter】4.1 Material Design字体图标的使用(icon)
2019-03-09
【换行符】什么时候用cin.get()吃掉输入流中的换行符
2019-03-09
【二叉树】已知后序与中序求先序
2019-03-09
广东外语外贸大学第三届网络安全大赛Writeup
2019-03-09
SpringBoot使用RedisTemplate简单操作Redis的五种数据类型
2019-03-10
Thymeleaf sec:authorize 标签不生效
2019-03-11
微信JS-SDK DEMO页面和示例代码
2019-03-11
一张图搞定RPC框架核心原理
2019-03-11
他来了他来了,他带着云栖大会的免费门票走来了
2019-03-11
获取linux 主机cpu类型
2019-03-11
Flask--简介
2019-03-11
16 python基础-恺撒密码
2019-03-11
Frame--Api框架
2019-03-11
Boostrap技能点整理之【网格系统】
2019-03-11
javaWeb服务详解(含源代码,测试通过,注释) ——Emp的Dao层
2019-03-11
Git简单理解与使用
2019-03-11
echarts 基本图表开发小结
2019-03-11
adb通过USB或wifi连接手机
2019-03-11