手把手maven的功能/安装/使用/idea集成

看这篇文章不用着急安装,跟着步骤一定会成功,要理解maven是什么,如何使用。

 

介绍

maven官网

对于一个小白来说,官网有用的信息就是这些

不管如何介绍maven,作为使用者来说,主要感觉两个方面有帮助:

1)帮助构建项目

2)管理jar包

仓库(存放构件的位置)

本地仓库:

默认是 ~/.m2/repository

这个波浪线,代表家目录,对于win10而言,也就是这里

其中fan是你的用户名。

但是这个路径现在还没有.m2,大家不用找,安装完就有了。

远程仓库:

中央仓库(官网)

镜像仓库(第三方的):官网太慢了,我们可以访问离我们近的镜像仓库,比如阿里云的就很不错

私服仓库:新手没必要

安装

maven官网

我们点开官网,点download

发现files有四个文件;Binary是不带源码的,Source是带源码的。zip是针对windows的,tar.gz是针对Linux的。我们下载如图所示的:

我们看到下载的压缩包:

我们把它解压到某一个目录下:

因为默认访问中央仓库,体验不好,所以我们先把它改为访问阿里云的仓库:

我们打开conf下的settings.xml:

(使用nodepad打开即可,如果没安装的话,电脑应该会提示你安装)

我们来到135行的位置,这里介绍了mirrors,并且给了注释掉的例子,我们按照例子配置远程仓库阿里云即可。

我们的配置代码:

	  <mirror><id>alimaven</id><mirrorOf>central</mirrorOf><name>aliyun maven</name><url>https://maven.aliyun.com/repository/central</url></mirror>

代码中的网址是copy阿里云central:

点central,可以看到下面有很多包,这就是我们需要的:

环境变量

接下来其实就可以使用了,我们需要访问它:

我们可以通过命令行cd到这个路径下执行,但是为了方便我们配一下环境变量:

首先复制路径

然后右键我的电脑,点属性,

然后新建,把路路径复制进去即可:

使用

我们在左下角搜索:cmd,肯定会搜到它:

点开,我们执行一个最简单的命令,查看maven版本

出现如下界面,提示版本为3.6.1,说明安装成功。

常用命令,常见结构

不会列举太多,一个是很多我都记不住,还有就是我们一般用idea集成maven就不直接敲命令啦。

官网查看:

第一项就夸下海口五分钟学会hhhhh

基本使用就看那个就可以。

提示:要执行那些命令,先cd到你的maven目录下:

我把官网创建项目的命令copy过来:

mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DarchetypeVersion=1.4 -DinteractiveMode=false

为你讲解每段的意思:

DgroupId:你的组织id,比如公司名,建议后面写项目名,比如mavendemo1,

DartifactId:项目的id,一样可以是mavendemo1

DarchetypeArtifactId:生成项目的模板,就用官方推荐的,不用动

DinteractiveMode:是否启用交互模式:,我们要false,因为启用的话,每一步都问你要不要执行,太麻烦。

执行之后,maven会检查本地仓库,发现啥都没有,就会根据你之前的配置去访问阿里云下东西,如果你看到一堆阿里云的东西,请等一会,一切顺利。

最后:

成功

,这时我们就可以去看看咱们的仓库了。

src下有两个文件夹,main放的是正是代码,test放的测试代码。

这是官网给出的结构:

我们就根据这个结构去认识一下各个文件

首先,main一路点下去,会看到一个app类,我们点进来,就看到一个hello world

我们再点开test到最后,发现默认是junit测试的,并且给你生成了一个断言。

但是我们还无法运行,因为还没有编译,现在我们去编译;

先cd到项目那里:

非常简单的命令:

但是又要等一会,因为maven又去阿里云下东西了(现在知道为啥配置一下了吧,去官网难受啊)

我们就可以去看一下编译好的东西:

classes就是我们写的代码编译出来

我们也可以clean:

再去文件夹看肯定就没有了。

我们还可以测试:

(又要下东西了。。。。)

对应文件夹就有了:

好了,一步步演示入了门,别的命令可以去官网再去查看,实践一下。

idea集成

然后我们可以集成在idea上,更加方便。

idea直接去官网下载,我又试了一次,安装真的啥都不用改,一路next,没什么好说的。

设置时需要注意:

settings file指定我们自己的配置文件。

创建项目

创建项目时选maven即可:

然后选择官方的模板:

然后填入你之前设置的信息:

会让你选择项目存放的位置,你可以自己选一下:

 

idea使用maven

 

在右侧

这里就有常见的命令啦。

pom.xml

这里记录着基本信息和所有的包。

dependencies标签内就是所有的包,你写一段代码,就会自动下载对应的包啦,非常方便。

那这一段段从哪里查呢?我推荐这里:

https://mvnrepository.com

搜到了直接copy进去就自动下载啦。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/445291.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python(16)-列表list,for循环

高级数据类型--列表1列表定义2列表中取值3列表的增&#xff0c;删&#xff0c;查&#xff0c;改3.1修改指定位置的数据3.2确定指定元素的索引3.3增加操作3.4删除操作3.5 元素是否存在与列表中 in3.6在指定索引位置插入元素4列表的数据统计5列表排序6列表的循环遍历-for7多维度l…

深度学习(11)-- GAN

TensorFlow &#xff08;GAN&#xff09; 目录 TensorFlow &#xff08;GAN&#xff09;目录1、GAN1.1 常见神经网络形式1.2 生成网络1.3 新手画家 & 新手鉴赏家1.4 GAN网络1.5 例子 1、GAN 今天我们会来说说现在最流行的一种生成网络, 叫做 GAN, 又称生成对抗网络, 也…

redis——数据结构和对象的使用介绍

redis官网 微软写的windows下的redis 我们下载第一个 额案后基本一路默认就行了 安装后&#xff0c;服务自动启动&#xff0c;以后也不用自动启动。 出现这个表示我们连接上了。 redis命令参考链接 String 字符串结构 struct sdshdr{//记录buf数组中已使用字节的数量int …

Python模块(1)-Argparse 简易使用教程

argparse 简易使用教程1.概况2. action3. argparse 使用demo3.1 argparse 实现加法器3.2 D-Model parser1.概况 argparse是Python中用于解析命令行参数的一个模块&#xff0c;可以自动生成help和usage信息&#xff1b;当从终端输入的参数无效时&#xff0c;模块会输出提示信息…

redis——NOSQL及redis概述

NoSql入门概述 单机Mysql的美好时代 瓶颈&#xff1a; 数据库总大小一台机器硬盘内存放不下数据的索引&#xff08;B tree&#xff09;一个机器的运行内存放不下访问量&#xff08;读写混合&#xff09;一个实例不能承受Memcached&#xff08;缓存&#xff09; MySql 垂直拆…

Python(17)-元组tuple

高级数据类型--元组1.元组的定义2.元组基本操作3.元组的循环遍历4.元组的应用场景5.元组与格式化字符串6.元组与列表之间的转换元组的最大特征就是可访问不可改&#xff0c;可作为字典的键值&#xff0c;因为键值必须是唯一的。字符串也是不可边类型&#xff0c;因此也适合做字…

深度学习(莫烦 神经网络 lecture 3) Keras

神经网络 & Keras 目录 神经网络 & Keras目录1、Keras简介1.1 科普: 人工神经网络 VS 生物神经网络1.2 什么是神经网络 (Neural Network)1.3 神经网络 梯度下降1.4 科普: 神经网络的黑盒不黑1.5 Why Keras?1.6 兼容 backend 2、如何搭建各种神经网络2.1 Regressor回归…

阿里Java编程规约(集合)

【强制】关于 hashCode 和 equals 的处理&#xff0c;遵循如下规则&#xff1a; 1&#xff09; 只要覆写 equals&#xff0c;就必须覆写 hashCode。 2&#xff09; 因为 Set 存储的是不重复的对象&#xff0c;依据 hashCode 和 equals 进行判断&#xff0c;所以 Set 存储的对…

Pytorch(3)-数据载入接口:Dataloader、datasets

pytorch数据载入1.数据载入概况Dataloader 是啥2.支持的三类数据集2.1 torchvision.datasets.xxx2.2 torchvision.datasets.ImageFolder2.3 写自己的数据类&#xff0c;读入定制化数据2.3.1 数据类的编写map-style范式iterable-style 范式2.3.2 DataLoader 导入数据类1.数据载入…

大数据学习(5)-- NoSQL数据库

文章目录目录1.NoSQL的介绍2.NoSQL产生的原因2.1 web2.02.2 NoSQL兴起原因3.NoSQL和关系数据库的区别4.NoSQL的四大类型4.1 键值数据库4.2 列族数据库4.3 文档数据库4.4 图形数据库4.5 不同类型的NoSQL数据库进行比较5.NoSQL的三大基石5.1 CAP5.2 base5.3 最终一致性6.从NoSQL到…

经典算法重点总结

文章目录排序算法冒泡排序直接插入排序希尔排序直接选择排序快速排序堆排序归并排序总结查找算法顺序查找二分查找插值查找斐波那契查找树表查找分块查找哈希查找总结排序算法 冒泡排序 void bubbleSort(int a[] , int n){for(int i n-1 ; i > 0 ; i--){for(int j 0 ; j …

redis——HyperLogLog

HyperLogLog 是一种概率数据结构&#xff0c;用来估算数据的基数。数据集可以是网站访客的 IP 地址&#xff0c;E-mail 邮箱或者用户 ID。 基数就是指一个集合中不同值的数目&#xff0c;比如 a, b, c, d 的基数就是 4&#xff0c;a, b, c, d, a 的基数还是 4。虽然 a 出现两次…

机器学习知识总结系列-机器学习中的优化算法总结(1-4)

文章目录1.梯度下降1.1批量梯度下降(BGD)1.2随机梯度下降&#xff08;SGD&#xff09;1.3 小批量随机梯度下降&#xff08;MSGD&#xff09;1.4 比较&#xff1a;1.5 动量算法&#xff08;momentum&#xff09;1.6 Nestrov Momentum2. 自适应方法2.1 自适应学习率算法&#xff…

Python(19)-字符串、Unicode字符串

高级数据类型--字符串、Unicode字符串1.字符串的定义2.字符串的长度、计数、Index3.字符串常用方法3.1判断类型3.2查找和替换3.3文本对齐3.4去除空白字符.strip()4.字符串的拆分和拼接5.字符串的切片6.跨行字符串7.包含转义字符r8.字符串的分割与连接9.Unicode字符串字符串-不变…

机器学习中的距离和损失函数

文章目录13.1 距离度量13.2 损失函数13.1 距离度量 距离函数种类&#xff1a;欧式距离、曼哈顿距离、明式距离&#xff08;闵可夫斯基距离&#xff09;、马氏距离、切比雪夫距离、标准化欧式距离、汉明距离、夹角余弦等常用距离函数&#xff1a;欧式距离、马氏距离、曼哈顿距离…

Python(20)-高级数据类型的公共方法

高级数据类型的公共方法1内置函数2高级数据类型切片3运算符&#xff0c;*&#xff0c;in4完整的for循环公共方法是列表&#xff0c;元组&#xff0c;字典&#xff0c;字符串都能使用的方法1内置函数 内置函数&#xff1a;不需要import导入模块&#xff0c;就可以直接使用的函数…

redis——为什么选择了跳表而不是红黑树?

跳表是个啥东西请看这个文章。 我们知道&#xff0c;节点插入时随机出一个层数&#xff0c;仅仅依靠一个简单的随机数操作而构建出来的多层链表结构&#xff0c;能保证它有一个良好的查找性能吗&#xff1f;为了回答这个疑问&#xff0c;我们需要分析skiplist的统计性能。 在…

机器学习公式推导

文章目录线性回归逻辑回归线性判别分析PCAk-means决策树svm随机深林GBDTxgboost强化学习MapReduce线性回归 逻辑回归 对于分类问题&#xff1a;输出0/1&#xff0c;超过[0,1]没有意义&#xff0c;使用sigmoid函数 **代价函数&#xff1a;**使用L2平方差&#xff0c;由于模型函…

Python综合应用(1)--名片管理系统开发

第一个综合应用-名片管理系统1框架搭建2完善功能综合应用&#xff0c;名片管理系统 欢迎界面&#xff0c;不同选项&#xff0c;1.新建名片&#xff0c;2.显示全部&#xff0c;3 查询名片&#xff08;查到之后可以修改名片信息&#xff09;&#xff0c;0 退出系统 程序开发流程…

springboot1——spring相关入门

spring 随着我们开发&#xff0c;发现了一个问题&#xff1a; A---->B---->C---->D 在A中创建B的对象调用B的资源 在B中创建C的对象调用C的资源 在C中创建D的对象调用…