解决JavaScript中的麻烦及仓库详解

在maven出现之前,项目中用到第三方jar包时,我们会把这些依赖的jar包拷贝到项目的lib目录中,如果我们开发了多个项目,这些jar包在各个项目目录中都有一份拷贝,这存在的一些问题:。

不方便jar包的管理,比如jar的升级,删除等操作。

对磁盘空间的重复占用。

主要还是不方便jar包的管理,maven很好的解决了这些问题,我们来看看maven管理依赖jar包的效果。

如果系统中有很多项目,都采用同一个maven来引用依赖的jar包,那么这些jar只会在磁盘中存储一份,这些jar可以被其他所有的maven项目共享,项目只需要在pom.xml中通过maven坐标的方式来对这些jar进行引用,而不用再拷贝至项目中,若对jar包进行删除,升级版本直接修改pom.xml就可以了,非常方便。

结论:maven采用引用的方式将依赖的jar引入进来,不对真实的jar进行拷贝,但是打包的时候,运行需要用到的ja长春Java培训r都会被拷贝到安装包中。

Maven寻找依赖的jar。

我们可以看到,当我们项目中需要使用某些jar时,只需要将这些jar的maven坐标添加到pom.xml中就可以了,这背后maven是如何找到这些jar的呢。

maven官方为我们提供了一个站点,这个站点中存放了很多第三方常用的构建(jar,war,zip,pom等等),当我们需要使用这些构件时,只需将其坐标加入到pom.xml中,此时maven会自动将这些构建下载到本地一个目录,然后进行自动引用。

上面提到的maven站点,我们叫做maven中央仓库,本地目录叫做本地仓库。

默认情况下,当项目中引入依赖的jar包时,maven先在本地仓库检索jar,若本地仓库没有,maven再去从中央仓库寻找,然后从中央仓库中将依赖的构件下载到本地仓库,然后才可以使用,如果2个地方都没有,maven会报错。

下面我们来看看什么是仓库。

Maven仓库。

长春Java培训哪家好。

在Maven中,任何一个依赖,插件或者项目构建的输出,都可以称之为构件。

在Maven中,仓库是一个位置,这个位置是用来存放各种第三方构件的,所有maven项目可以共享这个仓库中的构件。

Maven仓库能帮助我们管理构件(主要是jar包),它就是放置所有jar文件(jar,war,zip,pom等等)的地方。

仓库的分类。

主要分为2大类:。

本地仓库。

远程仓库。

而远程仓库又分为:中央仓库,私服,其他公共远程仓库。

许多JavaScript开发人员正在为怎么处理可选值头痛,有什么好办法来最大程度地减少由值(可能为null,undefined或在运行时未初始化)引起的错误。

在某些情况下,一些语言具有内置功能,在某些静态类型的语言中,你可以说null和undefined是非法值,并且让你的编程语言在编译时抛出TypeError,但是即使在那些语言中,也无法防止null输入在运行时流入程序。

长春Java培训机构

UserInput。

用户输入。

在处理用户输入时,对这些输入进行验证是第一道也是最好的防线,我经常依靠模式验证器来完成这项工作,例如,检查react-jsonschema-form【https://rjsf-team.github.io/react-jsonschema-form/】。

从流水记录输入。

我总是从网络,数据库或用户输入的流水记录中获得的输入。

有时,你需要根据数据的当前状态显示不同的内容,如果在初始化所有数据之前显示页面,则可能会遇到这种情况,例如当你向用户显示资金余额时,可能会在加载数据之前意外地显示余额为$0,这会让用户感到不安,你可以创建自定义数据类型,这些数据类型根据当前状态生成不同的输出。

  注意:你可能想知道为什么我要用字符串而不是数字来举例,那是因为用大数字符串来表示货币类型具有十进制精度,可以避免舍入错误,并准确地表示加密货币交易的值,这样可以得到任意有效的十进制精度。

发表评论

电子邮件地址不会被公开。 必填项已用*标注