IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: 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的第三个月,度过了这么多年来最忙碌的一个暑假,总的来说还算不错,在前两周在老师的指导下完成了一个小项目,对于程序开发实践有了一些自己的理解。

其中自发的一个感受便是做软件开发要从客户的视角出发,我们以后做的程序的目标用户可能是任何人,他们可不懂什么语法算法,要考虑到用户的任何操作,包括非法操作,网线另一端的用户可能是个比你牛逼很多的程序员,在试图找到你程序的漏洞,也有可能是个傻Ⅹ,在瞎捣鼓,这些情况作为开发者都要考虑到,所以要模拟程序在使用中可能出现的任何问题,借《三体》中章北海的父亲说的:“在那以前,要多想”。

要多想,总归是有些好处的。

二、maven

1.maven是什么

之前我们写代码一直用的是eclipse,而现在我们换了一款更方便的软件IDEA,(用过的人都说好),其中有很多方便的插件与黑科技,maven就是其中之一。

在之前写项目的时候要实现一个新功能时就离不开jar包的帮助,以往通常是通过导入架包然后 build path 非常麻烦,而使用IDEA编程之后就可以有一种非常方便的工具maven,只需要创建jar包仓库和建立jar包坐标,就可以简便的使用各种jar包了。

maven不仅可以自动化构建jar包,还可以方便快捷的管理jar包,避免了jar包之间的冲突。

2.如何使用maven

2.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/

    <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.29</version>
        </dependency>
以上图mysqljar包坐标为例:
groupld: 定义当前 Maven 项目隶属组织名称 ( 通常是域名反写,例如 : org.mybatis)
artifactld: 定义当前 Maven 项目名称 ( 通常是模块名称,例如 CRM SMS)
version: 定义当前项目版本号
packaging: 定义该项目的打包方式

三、总结

当你写代码觉得某处地方很麻烦的时候,有两种可能,一种是有一些很厉害的人想出了一些厉害的方法可以解决这种麻烦,还有一种可能就是,你可造一种方法来解决这种麻烦,(商机啊),前提是你也得很厉害才行。

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2022-09-13 10:59:34  更:2022-09-13 11:03:57 
 
开发: 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-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码