Maven
文章平均质量分 62
Maven -- 黑马
CodeJiao
今之视昔,亦如后世视今。
展开
-
Maven 私服 nexus服务器 -- 仓库分类与手动上传组件
1. 仓库分类2. 手动上传组件2.1 登录Nexus服务器用记事本打开,复制里面的密码即可登录成功后,会让你重新设置密码:2.2 仓库说明2.3 上传组件2.3.1 准备一个组件2.3.2 找到该组件2.3.3 新建一个宿主仓库(也可以不加)2.3.3.1 找到要创建的类型2.3.3.2 创建宿主仓库2.4 为了以后方便管理 我们把刚刚创建的仓库添加到public仓库组中2.5 往我们创建的仓库里面上传组件这里上传失败了,原创 2021-09-25 12:08:48 · 958 阅读 · 1 评论 -
Maven 私服 nexus服务器 -- 本地仓库访问私服 & IDEA访问私服与组件上传
1. 本地仓库访问私服1.1 访问流程1.2 配置本地仓库访问私服1.2.1 找到Maven的配置文件 用记事本打开1.2.2 配置访问服务器的权限,用户名密码settings.xml <servers> <server> <!-- id 可以随意配置不过为了阅读方便 建议根Nexus仓库名称保持一致 --> <id>tian-releases</id> <!-- Nexus服务器账原创 2021-09-25 16:10:08 · 827 阅读 · 0 评论 -
Maven 私服 nexus服务器 -- nexus服务器安装与启动
1. nexus服务器安装与启动1.1 为什么会出现私服1.2 Nexus介绍及下载地址Nexus是Sonatype公司的一款maven私服产品下载地址1.3 Nexus 服务器安装1.3.1 把下载好的资源放在需要安装的目录1.3.2 在安装目录 解压该压缩包1.4 Nexus服务器启动1.4.1 在bin目录打开命令行1.4.2 命令行输入 nexus.exe /run nexus1.4.3 访问服务器(默认端口:8081)游览器访问http:/原创 2021-09-25 10:59:09 · 3863 阅读 · 1 评论 -
Maven -- 多环境配置
最好先看这部分知识Maven版本管理再来看多环境配置1. 多环境配置你开发的项目,要能够适应多种环境1.1 父模块配置多套环境注意,自定义属性就不要加上多环境配置里面配置的属性了这里不要配置<jdbc.url>1.2 测试,这里发现多环境配置并没有生效1.2.1 打包1.2.2 找到刚刚打的包1.2.3 点开压缩包,找到并打开配置文件这里反正配置并没有生效1.2.4 原因分析因为并没有指定要使用哪套环境1.3 指定生成环境1.3.1 第原创 2021-09-25 00:24:23 · 1363 阅读 · 0 评论 -
Maven -- 版本管理 & 资源配置(资源加载属性值)
1. 版本管理1.1 工程版本迭代示例:1.2 工程版本:1.3 版本号约定:2. 资源配置2.1 问题探究:Maven属性可以保证依赖版本的统一性(因为版本信息全部交由属性管理),那么使用Maven来管理(配置)资源呢?2.2 资源配置语法:2.3 示例:2.3.1 需求概述因为Dao层的数据库配置信息需要经常变动,所以可以交由Maven统一管理...原创 2021-09-24 23:33:50 · 482 阅读 · 0 评论 -
Maven -- 属性的定义和使用(可以理解为Maven的变量)
1. 属性的定义和使用1.1 版本统一的重要性如果定义了多个资源不同版本的依赖,会以后面配置的为准,那么我们怎么实现资源版本的统一呢?可以用属性解决,相当于Java语言中的变量1.2 属性的类别自定义属性内置属性Setting属性Java系统属性环境变量属性1.2.1 自定义属性(重要)这里的spring.version和junit.version可以随意的命名,只是这样可以方便统一管理(统一配置和Spring相关依赖的版本)和见名知意示例:1.2.2 内置属性原创 2021-09-24 19:53:13 · 346 阅读 · 0 评论 -
Maven -- 模块继承(子模块无需写依赖的version)
1. 模块继承1.1 模块依赖关系维护可以父工程配置依赖的信息,防止子模块因为依赖版本不兼容而发生冲突1.2 继承的作用maven中的继承与java中的继承相似,在子工程中配置继承关系,通过继承可以实现在子工程中沿用父工程中的配置1.3 声明方式1.3.1 子工程1.3.2 父工程1.3.3 继承依赖使用1.4 可以继承的资源1.5 聚合 VS 继承1.6 模块继承的细节补充1.6.1 子工程最好不要定义groupId 和 version1.6.原创 2021-09-24 19:03:57 · 1933 阅读 · 0 评论 -
Maven -- 模块聚合 (统一编译和安装等等命令...)& 模块聚合示例 & 打包方式分析
1. 模块聚合1.1 多模块的构建维护对于现在这些模块,他们都会发布在本地仓库,并且他们是层层依赖递进的1.2 问题分析这时侯,如果ssm_dao模块更新后(重新install了一次),其余的并不知道。如果这次更新做的调整导致其他模块不能够正常的使用该模块,那么整个项目的无法启动。1.3 解决方案最好是这些模块同时进行更新,所有最好有一个新的根(root)模块负责管理这些模块。只要这个根模块一更新(编译,安装…),其余的模块就跟着更新。而这种工作方式就叫做聚合2. 模块聚合示例原创 2021-09-24 12:34:48 · 655 阅读 · 0 评论 -
Maven -- 分模块开发与设计 & 分模块开发示例(拆分SERVICE & 拆分CONTROLLER)
Maven – 分模块开发与设计 & 分模块开发示例(拆分POJO & 拆分DAO)1. 分模块开发示例1.1 拆分SERVICE1.1.1 创建新的模块 ssm_service1.2.2 复制项目内容 删除多余的内容补充: 还要删除system目录,刚刚没删干净1.2.3 修改 ssm_service 模块的 pom.xml文件pom.xml<?xml version="1.0" encoding="UTF-8"?><project xml原创 2021-09-24 11:05:53 · 686 阅读 · 0 评论 -
Maven -- 分模块开发与设计 & 分模块开发示例(拆分POJO & 拆分DAO)
1. 工程模块与模块划分在企业开发中,每个人员都开发一个模块,他们之间靠接口进行通信。通过多个模块之间的合作来完成项目原创 2021-09-24 09:46:58 · 576 阅读 · 0 评论 -
Maven -- 生命周期与插件
1. 项目构建生命周期Maven构建生命周期描述的是一次构建过程经历经历了多少个事件2. Maven项目构建生命周期2.1 clean 生命周期2.2 default构建生命周期很好理解,如果你执行compile编译命令,会执行下列的操作,以此类推。2.3 site构建生命周期3. 插件插件与生命周期内的阶段绑定,在执行到对应生命周期时执行对应的插件功能默认maven在各个生命周期上绑定有预设的功能通过插件可以自定义其他功能...原创 2021-09-23 20:23:30 · 158 阅读 · 0 评论 -
Maven 依赖管理 -- 依赖范围
1. 依赖范围1.1 概念1.2 分析1.2.1 为什么log4j最好的作用范围是compile主程序需要打印日志,测试的时候也需要打印日志,等到项目上线运行了也需要打印日志。原创 2021-09-23 14:07:55 · 295 阅读 · 0 评论 -
Maven 依赖管理 -- 依赖配置 & 依赖传递 (概念 & 依赖传递冲突问题 & 可选依赖(不透明) & 排除依赖(不需要))
1. 依赖配置依赖指当前项目运行所需的jar,一个项目可以设置多个依赖依赖格式:说明:groupId: 组织(群组)ID 通常为域名反写artifactId: 依赖所属项目ID 通常是项目名称version: 依赖版本号示例:我在project01里面安装了junit4.13.1,在project02里面安装了junit4.13.2说明:2. 依赖传递2.1 什么是依赖传递示例:现在我的project02里面有2个依赖project01引入pr原创 2021-09-23 10:20:51 · 809 阅读 · 0 评论 -
Maven 第一个Maven项目 -- IDEA创建Maven工程 使用模板(骨架) & 分析pom文件结构
1. IDEA创建Maven工程 使用模板(骨架)1.1 创建普通工程补充: 模板搜索哪里是按住Ctrl + F 然后输入搜索的内容。创建完后的目录结构:1.2 创建web工程改造该工程:替换web.xml里面的内容web.xml原来:<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/w原创 2021-09-23 09:30:44 · 620 阅读 · 0 评论 -
Maven 第一个Maven项目 -- IDEA创建Maven工程(不使用模板)& 导航栏配置Maven生命周期命令
1. IDEA创建Maven工程(不使用模板 )1.1 创建一个空的工程1.2 配置Maven工程1.3 创建Maven工程1.3.1 第一种创建方式1.3.2 第二种创建方式创建完后的样子:我们现在给test目录新建一个resources目录:1.4 IDEA中标记文件夹功能1.4.1 第一种方式1.4.2 第二种方式1.6 测试Maven生命周期1.6.1 添加单元测试依赖pom.xml<?xml version="1.0"原创 2021-09-23 00:11:20 · 614 阅读 · 0 评论 -
Maven 第一个Maven项目 -- 插件创建Maven工程 & 普通工程和Web工程的区别
1. 插件创建Maven工程创建工程的目录最好是一个空目录,如果不是空目录,只要里面没有Maven工程也行1.1 创建工程的模板:mvn archetype:generate-DgroupId={project-packaging} -DartifactId={project-name} -DarchetypeArtifactId=maven-archetype-quickstart-DinteractiveMode=false1.2 创建Java工程在需要创建Maven工程的目录打原创 2021-09-22 21:21:37 · 517 阅读 · 0 评论 -
Maven 第一个Maven项目 -- Maven项目结构、Maven项目构建命令(建议package,install,deploy前均先clean)
1. Maven项目结构Maven工程目录结构:1.1 新建project-java目录1.2 在project-java目录里面创建src目录1.3 src目录1.4 main目录 & test目录main目录:test目录:1.5 在main目录新建java文件package com.tianpublic class Demo { public String say(String name) { System.out.原创 2021-09-22 20:32:25 · 959 阅读 · 0 评论 -
Maven -- 基本概念(仓库,坐标,仓库配置(本地仓库 & 镜像))
1. Maven仓库2. 坐标什么是坐标?:Maven中的坐标用于描述仓库中资源的位置Maven坐标主要组成:groupld: 定义当前Maven项目隶属组织名称(通常是域名反写,例如: org.mybatis)artifactld: 定义当前Maven项目名称(通常是模块名称,例如CRM、SMS)version: 定义当前项目版本号Maven坐标的作用:使用唯一标识,唯一性定位资源位置,通过该标识可以将资源的识别与下载工作交由Maven完成。3. 仓库配置3原创 2021-09-16 10:53:04 · 396 阅读 · 0 评论 -
Maven -- Maven简介 & Maven下载与安装 & Maven目录结构 & Maven环境变量配置
1. Maven简介1.1 传统项目管理状态分析1.2 什么是MavenMaven是用Java语言书写出来的,所以它管理的东西通通以面向对象的形式进行设计,最终他把一个项目看作一个对象,而这个对象叫做POM。这个对象的配置信息通过pom.xml进行配置项目对象模型和依赖管理是双向的:项目需要用到什么资源(依赖)可以通过依赖管理帮忙解决。同时你写的这个项目也可以作为一个资源供别人使用。1.3 Maven作用2. Maven下载与安装Maven官网Maven下载地址原创 2021-09-16 09:55:15 · 230 阅读 · 0 评论