笔记目录:(https://www.cnblogs.com/wenjie2000/p/16378441.html)
Maven是专门用于管理和构建Java项目的工具,它的主要功能有:
提供了一套标准化的项目结构
提供了一套标准化的构建流程(编译,测试,打包,发布…...)
提供了一套依赖管理机制
标准化的项目结构

Maven提供了一套标准化的项目结构,所有IDE(eclipse,idea,myeclipse这类软件)使用Maven构建的项目结构完全一样,所有IDE创建的Maven项目可以通用
标准化的构建流程

依赖管理
依赖管理其实就是管理你项目所依赖的第三方资源(jar包、插件...)

Maven模型:

仓库分类:
本地仓库:自己计算机上的一个目录
中央仓库:由Maven团队维护的全球唯一的仓库 (地址: https://repo1.maven.org/maven2/)
远程仓库(私服):一般由公司团队搭建的私有仓库(国内由于网络原因,一般使用一些企业搭建的开放的私服)
当项目中使用坐标引入对应依赖jar包后,首先会查找本地仓库中是否有对应的jar包:
如果有,则在项目直接引用;
如果没有,则去中央仓库中下载对应的jar包到本地仓库。
还可以搭建远程仓库,将来jar包的查找顺序则变为:
本地仓库→远程仓库→中央仓库(本地仓库会在远程仓库中找jar包。如果远程仓库中没有,远程仓库会到中央仓库中去下载该jar包)
安装过程比较简单。考虑到看这篇博客的人曾经安装过jdk和mysql,安装过程类同理。这里就只是粗略描述一下,就不放操作截图了。如果不清楚可自行百度。
下载地址(根据自己情况选择版本):https://archive.apache.org/dist/maven/maven-3/
新建系统变量MAVEN_HOME(bin文件夹所在目录,例如:D:\apache-maven-3.6.3)
在Path中新建环境变量%MAVEN_HOME%\bin
在cmd中输入mvn -version,如果出现版本信息则环境变量配置成功
配置本地仓库:修改conf/settings.xml中的<localRepository>为一个指定目录 (可根据自己喜好设置仓库位置)
<localRepository>D:\maven-repository</localRepository>
配置阿里云私服:修改conf/settings.xml中的<mirrors>标签,为其添加如下子标签:
<!--配置阿里云私服-->
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>central</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
如果要手动执行,需要在pom.xml文件夹下,在地址栏输入cmd,回车。
以下命令都需要在前面加“mvn”,例如:mvn compile 为执行编译的命令
Maven构建项目生命周期描述的是一次构建过程经历经历了多少个事件
Maven对项目构建的生命周期划分为3套
clean:清理工作
default:核心工作,例如编译,测试,打包,安装等
site(不常用):产生报告,发布站点等
同一生命周期内,执行后边的命令,前边的所有命令会自动执行(例如执行install,maven会自动执行complie、test和package,否则不能执行install)

选择IDEA中 File --> Settings

搜索 maven
设置IDEA使用本地安装的Maven,并修改配置文件路径(路径根据自己实际情况,我的路径仅供参考)(修改配置文件和本地仓库目录需要选中Override)

什么是坐标?
Maven 中的坐标是资源的唯一标识
使用坐标来定义项目或引入项目中需要的依赖
Maven 坐标主要组成
groupld:定义当前Maven项目隶属组织名称(通常是域名反写,例如: com.itheima)
artifactld:定义当前Maven项目名称(通常是模块名称,例如order-service、goods-service)
version:定义当前项目版本号
<groupId>com.example</groupId>
<artifactId>javaweb01</artifactId>
<version>1.0-SNAPSHOT</version>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.9</version>
</dependency>
IDEA界面中:左上角 File(文件)-->New(新建)-->Project...(项目)
选择maven

各种信息根据自己情况修改

创建成功

点击右侧Maven,点击+号

找到一个maven项目的pom.xml文件,再点击OK

左侧就出现了刚刚导入的maven项目

IDEA能够执很方便地执行maven的常用命令,位置如下图所示(直接点击就能执行):

Maven-Helper这个插件能够使用户更加方便的执行maven命令。相较于IDEA自带的,它还能进行Debug。(看自己喜好,不是必须安装)

Maven-Helper安装步骤:
在pom.xml中编写<dependencies>标签
在<dependencies>标签中使用<dependency>引入坐标
定义坐标的groupld,artifactld,version

其中的坐标信息有相关的网站可供查找:https://mvnrepository.com/
此处以MySQL5.7的驱动为例:
搜索mysql,选择第一个
选择自己需要的版本(一般是找一个用的频率比较高的)
其中就有需要的坐标信息(如果版本不兼容,只需要手动修改版本号)
就可以将坐标信息复制到pom.xml文件中
点击刷新按钮,使坐标生效
如果出现以下出现红色,是因为本地仓库中没有这个包,点击右上角的“m”就会使该配置文件生效,会自动下载需要的包(也可以设置不需要点击自动生效,方法自行百度。)

如果本地仓库已经下载了该jar包可以使用 Alt+Insert,然后点击Dependency

然后就可以搜索本地的包进行添加。点击Add就能帮你写好

通过设置坐标的依赖范围(scope),可以设置对应jar包的作用范围:编译环境(src/main/java/)、测试环境(src/test/java/)、运行环境(最终使用时)

目录前言滤波电路科普主要分类实际情况单位的概念常用评价参数函数型滤波器简单分析滤波电路构成低通滤波器RC低通滤波器RL低通滤波器高通滤波器RC高通滤波器RL高通滤波器部分摘自《LC滤波器设计与制作》,侵权删。前言最近需要学习放大电路和滤波电路,但是由于只在之前做音乐频谱分析仪的时候简单了解过一点点运放,所以也是相当从零开始学习了。滤波电路科普主要分类滤波器:主要是从不同频率的成分中提取出特定频率的信号。有源滤波器:由RC元件与运算放大器组成的滤波器。可滤除某一次或多次谐波,最普通易于采用的无源滤波器结构是将电感与电容串联,可对主要次谐波(3、5、7)构成低阻抗旁路。无源滤波器:无源滤波器,又称
@作者:SYFStrive @博客首页:HomePage📜:微信小程序📌:个人社区(欢迎大佬们加入)👉:社区链接🔗📌:觉得文章不错可以点点关注👉:专栏连接🔗💃:感谢支持,学累了可以先看小段由小胖给大家带来的街舞👉微信小程序(🔥)目录自定义组件-behaviors 1、什么是behaviors 2、behaviors的工作方式 3、创建behavior 4、导入并使用behavior 5、behavior中所有可用的节点 6、同名字段的覆盖和组合规则总结最后自定义组件-behaviors 1、什么是behaviorsbehaviors是小程序中,用于实现
遍历文件夹我们通常是使用递归进行操作,这种方式比较简单,也比较容易理解。本文为大家介绍另一种不使用递归的方式,由于没有使用递归,只用到了循环和集合,所以效率更高一些!一、使用递归遍历文件夹整体思路1、使用File封装初始目录,2、打印这个目录3、获取这个目录下所有的子文件和子目录的数组。4、遍历这个数组,取出每个File对象4-1、如果File是否是一个文件,打印4-2、否则就是一个目录,递归调用代码实现publicclassSearchFile{publicstaticvoidmain(String[]args){//初始目录Filedir=newFile("d:/Dev");Datebeg
ES一、简介1、ElasticStackES技术栈:ElasticSearch:存数据+搜索;QL;Kibana:Web可视化平台,分析。LogStash:日志收集,Log4j:产生日志;log.info(xxx)。。。。使用场景:metrics:指标监控…2、基本概念Index(索引)动词:保存(插入)名词:类似MySQL数据库,给数据Type(类型)已废弃,以前类似MySQL的表现在用索引对数据分类Document(文档)真正要保存的一个JSON数据{name:"tcx"}二、入门实战{"name":"DESKTOP-1TSVGKG","cluster_name":"elasticsear
文章目录1.任务背景2.任务目标3.相关知识点4.任务实操4.1安装配置JDK4.2启动FISCOBCOS4.3下载解压WeBASE-Front4.4拷贝sdk证书文件4.5启动节点4.6访问节点4.7检查运行状态5.任务总结1.任务背景FISCOBCOS其实是有控制台管理工具,用来对区块链系统进行各种管理操作。但是对于初学者来说,还是可视化界面更友好,本节就来介绍WeBASE管理平台,这是一款微众银行开源的自研区块链中间件平台,可以降低区块链使用的门槛,大幅提高区块链应用的开发效率。微众银行是腾讯牵头设立的民营银行,在国内民营银行里还是比较出名的。微众银行参与FISCOBCOS生态建设,一定
TCL脚本语言简介•TCL(ToolCommandLanguage)是一种解释执行的脚本语言(ScriptingLanguage),它提供了通用的编程能力:支持变量、过程和控制结构;同时TCL还拥有一个功能强大的固有的核心命令集。TCL经常被用于快速原型开发,脚本编程,GUI和测试等方面。•实际上包含了两个部分:一个语言和一个库。首先,Tcl是一种简单的脚本语言,主要使用于发布命令给一些互交程序如文本编辑器、调试器和shell。由于TCL的解释器是用C\C++语言的过程库实现的,因此在某种意义上我们又可以把TCL看作C库,这个库中有丰富的用于扩展TCL命令的C\C++过程和函数,所以,Tcl是
文章目录一、项目场景二、基本模块原理与调试方法分析——信源部分:三、信号处理部分和显示部分:四、基本的通信链路搭建:四、特殊模块:interpretedMATLABfunction:五、总结和坑点提醒一、项目场景 最近一个任务是使用simulink搭建一个MIMO串扰消除的链路,并用实际收到的数据进行测试,在搭建的过程中也遇到了不少的问题(当然这比vivado里面的debug好不知道多少倍)。准备趁着这个机会,先以一个很基本的通信链路对simulink基础和相关的debug方法进行总结。 在本篇中,主要记录simulink的基本原理和基本的SISO通信传输链路(QPSK方式),计划在下篇记
有没有人有在Maven中运行用Ruby编写的单元测试的经验。任何输入,如要使用的库/maven插件,将不胜感激!我们已经在使用Maven+hudson+Junit。但是我们正在引入Ruby单元测试,找不到任何同样好的组合。 最佳答案 我建议让Maven使用ExecMavenPlugin启动rake测试(exec:exec目标)并使用ci_reportergem生成单元测试结果的XML文件,Hudson、Bamboo等可以读取该文件,以与JUnit测试相同的格式显示测试结果。如果您不需要使用mvntest运行Ruby测试,您也可以只使
目录一、ESP32简单介绍二、ESP32Wi-Fi模块介绍三、ESP32Wi-Fi编程模型四、ESP32Wi-Fi事件处理流程 五、ESP32Wi-Fi开发环境六、ESP32Wi-Fi具体代码七、ESP32Wi-Fi代码解读6.1主程序app_main7.2自定义代码wifi_init_sta()八、ESP32Wi-Fi连接验证8.1测试方法8.2服务器模拟工具sscom58.3测试代码8.4测试结果前言为了开发一款亚马逊物联网产品,开始入手ESP32模块。为了能够记录自己的学习过程,特记录如下操作过程。一、ESP32简单介绍ESP32是一套Wi-Fi(2.4GHz)和蓝牙(4.2)双模解决方
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。我使用PHP的时间太长了,对它感到厌倦了。我也想学习一门新语言。我一直在使用Ruby并且喜欢它。我必须在Rails和Sinatra之间做出选择,那么您会推荐哪一个?Sinatra真的不能用来构建复杂的应用程序,它只能用于简单的应用程序吗?