
Maven
文章平均质量分 75
Maven学习笔记
洛上言
路漫漫我不畏
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【Maven】Maven实战案例:搭建微服务Maven工程架构
搭建父工程删除父工程下的src目录,打包方式改为pom搭建用户服务、订单服务,并且转为Web项目搭建通用模块将父工程的gavp中的v改为1.0.1,这样子工程的版本都是由父工程继承下来的,子工程中只需要写ga属性在父工程中使用统一管理依赖的版本在子工程中使用导入依赖,只需要写ga属性即可,版本由父工程统一管理Maven工程之间是无法直接引用的,需要将你的工程放到本地仓库(使用install部署)或者私服(使用deploy部署)在父工程中声明版本信息。原创 2024-08-03 21:54:16 · 804 阅读 · 0 评论 -
【Maven】导入Maven项目
直接右击删除,但是它并不会将磁盘中的maven工程删除,如果需要删除磁盘中的maven工程,则需要去资源管理器中删除它的文件。说明:如果没有Maven面板,选择 View => Appearance => Tool Window Bars。打开IDEA,选择右侧Maven面板,点击 + 号,选中对应项目的pom.xml文件,双击即可。找到要导入工程的pom.xml。原创 2024-08-03 21:53:36 · 867 阅读 · 0 评论 -
【Maven】Maven工程聚合关系
继承:指的是在父工程中统一声明版本信息,用,它是一种依赖管理的版本简化。在子工程中使用<parent>指定当前工程的父工程。聚合:指的是通过父工程统一构建子工程的过程,并且会优化顺序,它是构建管理的简化。在父工程中使用<modules>指定要聚合管理哪些子工程。经常和聚合是两个功能对应的简化,一般情况下他们两个是同时存在的。原创 2024-08-03 21:52:51 · 386 阅读 · 0 评论 -
【Maven】Maven工程继承关系
标签,这个标签是专门为版本管理去声明的,使用这个标签声明gav,它不会真正的导入依赖,它制作一个配置的声明,后期在子工程中需要导入依赖,只需要写ga即可,版本继承的都是父工程中声明的版本,它会根据你的ga找到对应的version。两个人导入的是不同版本的依赖,此相同的框架就有可能会出现版本不同的问题了,就需要通过相互协商解决,但是由于技术干太多了,协商不过来,此时就干脆索性不让你们两个自己导依赖的版本了,我可以统一在父工程中去引入依赖。思路二:父工程中不引入依赖,只做依赖版本的声明,里面会使用。原创 2024-08-03 21:52:18 · 1037 阅读 · 0 评论 -
【Maven】Maven构建管理和插件配置
打包: mvn clean package重新编译: mvn clean compile本地部署: mvn clean install。原创 2024-08-03 21:51:39 · 708 阅读 · 0 评论 -
【Maven】依赖导入失败场景和解决方案
初始情况下,我们的本地仓库是没有任何jar包的,此时会从私服去下载(如果没有配置,就直接从中央仓库去下载),可能由于网络的原因,jar包下载不完全,这些不完整的jar包都是以lastUpdated结尾。依赖项的版本号或配置文件中的版本号错误,或者依赖项没有正确定义,导致 Maven 下载的依赖项与实际需要的不一致,从而引发错误。解决方案:本地仓库中,根据依赖的gav属性依次向下查找文件夹,最终删除内部的文件,刷新重新下载即可!修改完毕后,双击运行即可删除maven仓库中的残留文件。1). 定义批处理文件。原创 2024-08-03 21:50:58 · 1175 阅读 · 0 评论 -
【Maven】Maven仓库
如果还可以搭建远程仓库(私服),将来jar包的查找顺序则变为: 本地仓库 --> 远程仓库(私服)–> 中央仓库,如果本地仓库和私服都没有,它会先从中央仓库下载到私服,然后再下载到本地仓库。由于中央仓库是全球唯一的,本地仓库连接中央仓库是要连接国外的网站的,这个过程是比较慢的,但为了提高下载jar包的速度,我们可以引入远程仓库(私服),这个私服一般是公司团队自己搭建的。仓库:仓库的本质就是一个目录(文件夹),这个目录被用来存储开发中所有依赖(就是jar包)和插件。如果有,则在项目直接引用。原创 2024-08-03 21:49:57 · 454 阅读 · 0 评论 -
【Maven】Maven模型
当我们需要编译,Maven提供了一个编译插件供我们使用;当我们需要打包,Maven就提供了一个打包插件供我们使用等。之前我们项目中需要jar包时,直接就把jar包复制到项目下的lib目录,而现在书写在pom.xml文件中的坐标又是怎么能找到所要的jar包文件的呢?在执行这些构建操作的时候,不同的阶段又会有不同的文件产生,比如编译之后就会有编译之后的字节码文件产生,打包之后,就会有打包之后的jar文件产生。以上图中紫色框起来的部分属于依赖管理模型,是使用坐标来描述当前项目依赖哪些第三方jar包。原创 2024-08-03 21:49:21 · 485 阅读 · 0 评论 -
【Maven】依赖传递和冲突
早期我们没有使用maven时,向项目中添加依赖的jar包,需要把所有的jar包都复制到项目工程下。我们现在使用了maven,当项目中需要使用logback-classic时,只需要在pom.xml配置文件中,添加logback-classic的依赖坐标即可。在pom.xml文件中只添加了logback-classic依赖,但由于maven的依赖具有传递性,所以会自动把所依赖的其他jar包也一起导入。间接依赖:被依赖的资源如果依赖其他资源,当前项目间接依赖其他资源。指的是我们当前依赖依赖的其他依赖有哪些。原创 2024-08-03 21:48:47 · 693 阅读 · 0 评论 -
【Maven】Maven核心功能依赖和构建管理
我们只需要在里面声明对应的标签,写上对应的依赖信息,最后由Maven帮助我们自动导它指定的远程仓库或者本地仓库中去下载相关的依赖到我们项目即可。因此我们通过这种方式导入进来的依赖,我们只是在编码的时候有这个依赖,真正进行项目构建和打包的时候,它是不携带Tomcat所导进来的jar包的。当我们程序在需要第三方依赖的时候,我们就不用再自己手动导jar包了,我们只需要把这个第三方的依赖信息写到我们的配置文件中,即。刷新依赖:保证每一次引入新的依赖,或者修改现有的依赖配置,都可以加入最新的坐标。原创 2024-08-03 16:18:24 · 1121 阅读 · 0 评论 -
【Maven】Maven工程项目结构说明
Maven 是一个强大的构建工具,它提供一种标准化的项目结构,可以帮助开发者更容易地管理项目的依赖、构建、测试和发布等任务。src/main/resources:存放项目的资源文件,如配置文件、静态资源等。src/test/resources:存放测试相关的资源文件,如测试配置文件等。src/main/webapp/WEB-INF:存放 Web 应用的配置文件。src/main/webapp/index.html:Web 应用的入口页面。src/main/java:存放项目的 Java 源代码。原创 2024-08-02 21:41:26 · 416 阅读 · 0 评论 -
【Maven】Idea构建Maven JavaEE工程
PS:如果创建好的Web工程没有小蓝点,重新刷新一下Maven就好了。创建一个javasemaven工程(Java普通工程)项目的webapp文件夹出现小蓝点,代表成功!此时Maven就会识别成你是一个Web工程。创建一个javasemaven工程。右键、使用插件快速补全web项目。修改pom.xml文件打包方式。手动添加web项目结构文件。注意:结构和命名固定。原创 2024-08-02 21:40:38 · 321 阅读 · 0 评论 -
【Maven】IDEA构建Maven JavaSE工程
推荐先创建一个空项目,这样可以在一个空项目下同时存在多个modules,不用后续来回切换之前的项目,当然也可以忽略此步直接创建Maven项目。原创 2024-08-02 21:39:58 · 272 阅读 · 0 评论 -
【Maven】Maven项目定位属性
Maven 中的 GAVP 是指 GroupId、ArtifactId、Version、Packaging 等四个属性的缩写,其中前三个是必要的,而 Packaging 属性为可选项。Maven工程相对之前的普通工程,多出一组gavp属性,之前的普通工程只需要指定项目名就行了,而Maven工程需要指定四个属性。同一个组织下的同一项目,在不同时期它的代码可能是不同的,因为我们代码会不断的迭代。ID指的是表示,Group指的是组,也就是说你这个Maven工程所属的组织的标识。命名规则类似于包名。原创 2024-08-02 21:39:25 · 788 阅读 · 0 评论 -
【Maven】Maven安装和配置
发布时间maven版本jdk最低版本3.6.3Java 7maven需要本机安装java环境、必需包含JAVA_HOME环境变量!因为Maven和Tomcat类似,这两款软件都属于Java编写,所以它也需要有java虚拟机(Java的运行环境),因此需要告诉tomcat,当前电脑的JDK装在什么地方。配置JAVA_HOME即可。原创 2024-08-02 21:38:50 · 1381 阅读 · 0 评论 -
【Maven】Maven介绍和作用
Maven 是Apache旗下的一个开源项目,是一款为 Java 项目构建管理、依赖管理的工具(软件),它基于项目对象模型 (Project Object Model , 简称: POM) 的概念,通过一小段描述信息来管理项目的构建、报告和文档。使用 Maven 可以自动化构建、测试、打包和发布项目,大大提高了开发效率和质量。Apache 软件基金会,成立于1999年7月,是目前世界上最大的最受欢迎的开源软件基金会,也是一个专门为支持开源项目而生的非盈利性组织。原创 2024-08-02 21:37:55 · 888 阅读 · 0 评论