❤️答应粉丝的Maven仓库学习笔记,今天它来了!一起来学习快速入门Maven❤️
2023-04-18 12:50:08 时间
文章目录
背景
国庆期间有粉丝问我有没有Java大数据的学习笔记,我当时推荐了给他我的博客, 但还有一个板块缺失:Maven,今天有时间终于整理出来这篇Maven仓库的学习笔记!
Maven第一部分
1.1 什么是Maven
- maven 是管理项目的工具。
- 项目各个阶段:清理、初始化、编译、测试、报告 、打包、部署、站点生成。
- maven目前开发内容:
- 依赖管理:维护jar包。
- 测试
- 打包
- 核心思想:项目对象模型 (Project Object Model),每一个maven项目,都有一个pom.xml文件,进行项目管理。
1.2 仓库
- 仓库分类:私有仓库、中央仓库、第三方仓库(远程)
- 私有仓库:每个人本地仓库,方面离线操作。
- 中央仓库:官方仓库,存放所有依赖。在国外。https://search.maven.org/
- 第三方仓库:由非盈利机构搭建第三方私有仓库,对外提供依赖下载。
- 阿里云
- 华为云
1.3 maven环境搭建
1.3.1 下载
- 版本:3.5.3 (3.3.9)
1.3.2 安装
- 将下载资源解压即可
1.3.3 配置:系统环境变量
- 配置window 系统环境变量
- MAVEN_HOME:
- 内容:maven安装目录
- 原因:方法其他环境变量使用、方便其他软件使用(idea)
- path:
- 内容:maven的bin目录(使用MAVEN_HOMN 确定安装目录)
- 原因:在cmd可以使用maven命令。
- MAVEN_HOME:
1.4 Maven使用
1.4.1 私有仓库配置
- 私有仓库的根目录:
D:Javamavenyycg_repository
- maven配置私有仓库
%MAVEN_HOME%/conf/settings.xml
1.4.2 配置镜像(第三方仓库,私服)
1.5 IDEA 配置
1.5.1 IDEA 配置 maven
- idea在安装时,自动使用 MAVEN_HOME 配置的 本地maven。
- 如果没有识别,手动配置,采用通用配置
File/Settings/Maven...
- 配置1:确定maven安装目录
- 配置2:更新本地仓库
1.5.2 新项目配置
- 如果通用配置可以,建议使用通用。
- 如果通用不可用,使用新项目配置。
1.5.3 配置失败,重新配置
- 将idea配置信息删除(如果删除,相当于新安装的idea,包括激活码没有了。)
1.6 IDEA 中 maven使用
1.6.1 创建maven项目
- 步骤1:选择maven,进行项目创建
- 步骤2:填写项目详情
- 步骤3:开启自动导入
- idea 2019 能够选择开启自动导入
- idea 2020及其之后版本,必须手动操作
1.6.2 基本使用
- maven项目的生命周期命令的使用。
1.6.3 坐标
2. Maven第二部分
2.1 坐标
2.1.1 什么是坐标(依赖)
2.1.2 依赖范围
2.1.3 依赖传递&依赖排除
<dependency>
<groupId>com.alibabagroupId>
<artifactId>druid-spring-boot-starterartifactId>
<version>1.1.10version>
<scope>compilescope>
<exclusions>
<exclusion>
<groupId>com.alibabagroupId>
<artifactId>druidartifactId>
exclusion>
exclusions>
dependency>
<dependency>
<groupId>com.alibabagroupId>
<artifactId>druidartifactId>
<version>1.2.8version>
dependency>
2.2 继承与模块
2.2.1 概述
- 在项目开发中,一个项目比较大,通常将项目进行拆分,方便项目维护、升级等操作。
- 拆分方式:
- 方式1:按照软件
分层
进行拆分。- 例如:common、domain、dao、service、web
- 方式2:按照
模块
进行拆分。- 例如:common、domain、user、order、… 等
- 方式1:按照软件
- maven通过
继承与模块
对拆分进行支持- 创建父项目
- 为父项目,创建多个子项目。
- 每一个子项目,就是一个
模块
。 - 父项目和子项目,通过
继承
体现父子关系。
2.2.2 分析
- 创建父项目:day17_maven_parent
- 创建子项目:
- day17_common
- day17_domain
- day17_dao
- day17_service
- day17_web
- 总结:
- 父项目的配置:
- 子项目的配置:
2.2.3 实际操作
- 创建父项目:day17_maven_parent
- 创建子项目:
- day17_common
- day17_domain
- day17_dao
- day17_service
- day17_web
总结:
2.3 web项目启动&访问
2.3.1 打包
- 打包之后
2.3.2 启动:配置tomcat方式
2.3.3 启动:tomcat插件方式
启动问题:Could not find artifact
- 错误的提示信息
- 解决方案:将
父项目
安装到maven私有仓库中
- 存在问题:代码更新不及时,需要手动频繁的安装
后记
博客主页:https://manor.blog.csdn.net 本文由 manor 原创,首发于 CSDN博客
相关文章
- Jease 2.6发布 Java开源内容框架
- JVM调优总结:反思
- JVM调优总结:调优方法
- JVM调优总结:新一代的垃圾回收算法
- JVM调优总结:典型配置举例
- JVM调优总结:分代垃圾回收详述
- JVM调优总结:垃圾回收面临的问题
- JVM调优总结:基本垃圾回收算法
- JVM调优总结:一些概念
- 用Java GUI编写的画板程序
- Java的动态绑定机制
- jOOQ 2.0.2发布 Java的ORM框架
- Java中带复选框的树的实现和应用
- Java网络编程菜鸟进阶:TCP和套接字入门
- 甲骨文与谷歌专利权之争定于今年三月开审
- Java调用C/C++编写的第三方dll动态链接库
- 集成开发环境 NetBeans IDE 7.1正式版发布
- kangle 2.7.5紧急发布 防hash碰撞攻击
- 东方通技术引领模式为国产软件“争权”
- UML中关联,组合与聚合等关系的辨析