| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Java知识库 -> 学习感悟,以及maven -> 正文阅读 |
|
[Java知识库]学习感悟,以及maven |
一、写在前面的话========2022-09-05==================== 上回书说到。。。说到哪里来着,算了,不重要,很久没有写博客了,今天来写写最近的学习所得。 今天是我来猿究院学习java的第三个月,度过了这么多年来最忙碌的一个暑假,总的来说还算不错,在前两周在老师的指导下完成了一个小项目,对于程序开发实践有了一些自己的理解。 其中自发的一个感受便是做软件开发要从客户的视角出发,我们以后做的程序的目标用户可能是任何人,他们可不懂什么语法算法,要考虑到用户的任何操作,包括非法操作,网线另一端的用户可能是个比你牛逼很多的程序员,在试图找到你程序的漏洞,也有可能是个傻Ⅹ,在瞎捣鼓,这些情况作为开发者都要考虑到,所以要模拟程序在使用中可能出现的任何问题,借《三体》中章北海的父亲说的:“在那以前,要多想”。 要多想,总归是有些好处的。 二、maven1.maven是什么之前我们写代码一直用的是eclipse,而现在我们换了一款更方便的软件IDEA,(用过的人都说好),其中有很多方便的插件与黑科技,maven就是其中之一。 在之前写项目的时候要实现一个新功能时就离不开jar包的帮助,以往通常是通过导入架包然后 build path 非常麻烦,而使用IDEA编程之后就可以有一种非常方便的工具maven,只需要创建jar包仓库和建立jar包坐标,就可以简便的使用各种jar包了。 maven不仅可以自动化构建jar包,还可以方便快捷的管理jar包,避免了jar包之间的冲突。 2.如何使用maven2.1下载、配置环境首先可以在官网下载maven,由牛逼的阿帕奇公司提供,去阿帕奇官网就能找到,下载完毕之后和jdk一样,需要解压到一个路径没有中文的文件夹中,接着配置maven,如果使用的是window10系统的话,打开设置,选择或搜索高级系统设置,点击环境变量 ?选择环境变量,找到path,点击新建,写入%MAVEN_HOME\bin%,新建完成后就是这样的效果: ?可以通过cmd输入mvn -v检测是否配置成功 2.2启动IDEA启动后配置你的jar包仓库地址。 ?2.3使用maven以后新建项目的时候,就可以在项目类型中选择maven ?选择之后,点击next,打开下拉框: ?可以更改你的项目名和包路径,包路径更改之后写项目的时候就需要注意。 进去项目之后就可以根据地址下载jar包了。 可以在官网中查找你需要的jar包地址。? ===================9月7日续================================== 3.maven的重要概念根据前面的做好准备就可以正常使用maven来使用和管理jar包了,但在此之前如果想对maven有个深刻的理解的话还需要知道几个重要的概念: 3.1仓库说人话就是你的jar包从哪里拿到的,具体划分可以分为本地仓库和远程仓库,可以将常用的jar包放在本地仓库,根据上文的描述修改默认仓库路径,而maven在你本地仓库找不到你需要的jar包时就会跳转到远程仓库。 远程仓库又分为私服仓库和中央仓库。 中央仓库就是阿帕奇提供的大型云端仓库,基本上所有的开源jar包都可以找到,但由于是在外网,所以会比较慢,加上普通人想使用正规的vpn有些难度,所以很不方便。所以国内的很多大厂对中央仓库做了镜像,可以供普通人使用。 3.2坐标就是上文中下载jar包所需要填写的,如果不知道正确坐标可以在官网查询https://mvnrepository.com/
以上图mysqljar包坐标为例:
groupld:
定义当前
Maven
项目隶属组织名称
(
通常是域名反写,例如
: org.mybatis)
artifactld:
定义当前
Maven
项目名称
(
通常是模块名称,例如
CRM
、
SMS)
version:
定义当前项目版本号
packaging:
定义该项目的打包方式
三、总结当你写代码觉得某处地方很麻烦的时候,有两种可能,一种是有一些很厉害的人想出了一些厉害的方法可以解决这种麻烦,还有一种可能就是,你可造一种方法来解决这种麻烦,(商机啊),前提是你也得很厉害才行。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 13:19:21- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |