Maven
文章平均质量分 77
Arthur-Ji
不要崇拜,不要自卑
不要盲目相信高势能
不要随波逐流
脚踏实地
展开
-
填坑之路!SpringBoot导包坑之spring-boot-starter-parent
填坑之路!SpringBoot导包坑之spring-boot-starter-parent大誌 2018-11-14 21:03:25 104522 收藏 83分类专栏: Bug 文章标签: SpringBoot版权2020/02/12 补充:本人版本maven-3.3.92020/04/29 补充:如果你是公司项目,用的是公司私有仓库,那你应该先问问公司负责仓库管理的同事,仓库内有没有这个包,或者有没有开启云仓库拉取前言在新建springboot项目引入RELEASE版本时,有几率从远程转载 2021-04-12 18:00:18 · 8985 阅读 · 2 评论 -
使用 Maven Resource Profile 和 Filtering 打各种环境的包
每个项目都会有多套运行环境(开发,测试,正式等等),不同的环境配置也不尽相同(如jdbc.url),借助Jenkins和自动部署提供的便利,我们可以把不同环境的配置文件单独抽离出来,打完包后用对应环境的配置文件替换打包后的文件,其实maven已经给我们提供了替换方案:profile + filteringFilteringFiltering 是 maven 的 resource 插件 提供的功能,作用是用环境变量、pom文件里定义的属性和指定配置文件里的属性替换属性(*.properties)文件里的.转载 2020-10-10 20:16:23 · 860 阅读 · 0 评论 -
Maven <resource>标签
构建Maven项目的时候,如果没有进行特殊的配置,Maven会按照标准的目录结构查找和处理各种类型文件。 src/main/java和src/test/java 这两个目录中的所有*.java文件会分别在comile和test-comiple阶段被编译,编译结果分别放到了target/classes和targe/test-classes目录中,但是这两个目录中的其他文件都会被忽略掉。 src/main/resouces和src/test/resources这两个目.转载 2020-10-10 19:14:48 · 1445 阅读 · 1 评论 -
使用import scope解决maven继承(单)问题
测试环境 maven 3.3.9 想必大家在做SpringBoot应用的时候,都会有如下代码: <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.3.3.RELEASE</version><...转载 2020-10-06 16:35:08 · 106 阅读 · 0 评论 -
详解 xml 文件头部的 xmlns:xsi
Maven 是一个 java 开发人员很难绕过的构建工具, 因为有众多的开源项目都使用 Maven 作为其构建工具。 而阅读 maven 中的 pom 文件, 是了解一个项目依赖关系和构建方式的重要环节。 但是 pom 文件的头部会让初学者感到困惑, 这里对其进行一个清晰易懂的解释(梳理自网络资料) 先修知识 理解 xml 中的标...转载 2020-10-05 21:43:54 · 583 阅读 · 0 评论 -
XML文档中的xmlns、xmlns:xsi和xsi:schemaLocation理解
java开发项目中,经常用到xml配置文件,比如web.xml、applicationContext.xml、pom.xml等。在这些文件中都有xmlns、xmlns:xsi和xsi:schemaLocation配置。例如: web.xml 配置文件 <?xml version="1.0" encoding="UTF-8"?...转载 2020-10-05 21:57:31 · 1849 阅读 · 1 评论 -
XML文档中的xmlns、xmlns:xsi和xsi:schemaLocation
话不多说,先来一段Spring的XML样本,相信大家都很眼熟: <?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www...转载 2020-10-06 09:42:48 · 336 阅读 · 0 评论 -
第一个Maven项目 -- HelloWorld
第一个Maven项目 -- HelloWorld这里只是通过一个简单例子来初探maven的面目,具体介绍参考后文创建约定的目录结构Maven的源代码目录组织结构是固定的,我们不能随便修改,一个简单的java程序目录结构如下 项目名--------------src ...转载 2020-10-06 09:49:02 · 742 阅读 · 0 评论 -
【MAVEN】maven系列--pom.xml标签详解
pom文件作为MAVEN中重要的配置文件,对于它的配置是相当重要。文件中包含了开发者需遵循的规则、缺陷管理系统、组织、licenses、项目信息、项目依赖性等。下面将重点介绍一下该文件的基本组成与功能。标签预览<project> <modelVersion>4.0.0</modelVersion> <!-- 基础设置 --> <groupId>...</groupId> <artifactId&转载 2020-10-06 10:15:03 · 1001 阅读 · 0 评论 -
Maven之配置文件
1、setting.xmlmaven的配置文件settings.xml存在于两个地方:安装的地方:${M2_HOME}/conf/settings.xml用户的目录:${user.home}/.m2/settings.xml前者又被叫做全局配置,对操作系统的所有使用者生效;后者被称为用户配置,只对当前操作系统的使用者生效。如果两者都存在,它们的内容将被合并,并且用户范围的settings.xml会覆盖全局的settings.xml。Maven安装后,用户目录下不会自动生成settings.转载 2020-09-17 20:37:54 · 1735 阅读 · 0 评论 -
Maven之仓库
1、本地仓库Maven一个很突出的功能就是jar包管理,一旦工程需要依赖哪些jar包,只需要在Maven的pom.xml配置一下,该jar包就会自动引入工程目录。初次听来会觉得很神奇,下面我们来探究一下它的实现原理。首先,这些jar包肯定不是没爹没娘的孩子,它们有来处,也有去处。集中存储这些jar包(还有插件等)的地方被称之为仓库(Repository)。不管这些jar包从哪里来的,必须存储在自己的电脑里之后,你的工程才能引用它们。类似于电脑里有个客栈,专门款待这些远道而来的客人,这个客栈就叫做本地仓转载 2020-09-17 19:50:35 · 186 阅读 · 0 评论 -
Maven之插件与命令
1、插件Maven本质上是一个插件框架,它的核心并不执行任何具体的构建任务,所有这些任务都交给插件来完成,像编译是通过maven-compile-plugin实现的、测试是通过maven-surefire-plugin实现的,maven也内置了很多插件,所以我们在项目进行编译、测试、打包的过程是没有感觉到。进一步说,每个任务对应了一个插件目标(goal),每个插件会有一个或者多个目标,例如maven-compiler-plugin的compile目标用来编译位于src/main/java/目录下的主源码转载 2020-09-17 19:31:59 · 1303 阅读 · 0 评论 -
Maven之引言
1、Maven是什么首先,Maven的正确发音是[ˈmeɪvn],而不是“马瘟”以及其他什么瘟。Maven在美国是一个口语化的词语,代表专家、内行的意思,约等于北京话中的“老炮儿”。一个对Maven比较正式的定义是这么说的:Maven是一个项目管理工具,它包含了一个项目对象模型 (POM,Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周转载 2020-09-17 17:59:57 · 111 阅读 · 0 评论 -
Maven之依赖关系
在maven的管理体系中,各个项目组成了一个复杂的关系网,但是每个项目都是平等的,是个没有贵贱高低,众生平等的世界,全球每个项目从理论上来说都可以相互依赖。就是说,你跟开发Spring的大牛们平起平坐,你的项目可以依赖Spring项目,Spring项目也可以依赖你的项目(虽然现实中不太会发生,你倒贴钱人家也不敢引用)。项目的依赖关系主要分为三种:依赖,继承,聚合1、依赖关系依赖关系是最常用的一种,就是你的项目需要依赖其他项目,比如Apache-common包,Spring包等等。<depend转载 2020-09-17 17:18:17 · 737 阅读 · 0 评论 -
Maven之使用规范
maven的配置文件看似很复杂,其实只需要根据项目的实际背景,设置个别的几个配置项而已。maven有自己的一套默认配置,使用者除非必要,并不需要去修改那些约定内容。这就是所谓的“约定优于配置”。1、变量规范1.1 系统变量除了在setting.xml以及pom.xml当中用properties定义的常量,maven还提供了一些隐式的变量,用来访问系统环境变量。内置属性${basedir}表示项目根目录,即包含pom.xml文件的目录${version}表示项目版本${project转载 2020-09-17 17:13:40 · 1912 阅读 · 0 评论