当前位置: 首页 > news >正文

东莞做网站的公司哪家最好百度搜索历史记录

东莞做网站的公司哪家最好,百度搜索历史记录,建材网站的模板,价格低的英文怎么说目录 1.pomxml文件 2. 坐标 2.1 坐标的概念 2.2 坐标的意义 2.3 坐标的含义 2.4 自己项目的坐标 2.5 第三方项目坐标 3. 依赖 3.1 依赖的意义 3.2 依赖的使用 3.3 第三方依赖的查找方法 3.4 依赖范围 3.5 依赖传递和可选依赖 3.5.1 依赖传递 3.5.2 依赖范围对传…

目录

1.pomxml文件

2. 坐标

2.1 坐标的概念

2.2 坐标的意义

2.3 坐标的含义

2.4 自己项目的坐标

2.5 第三方项目坐标 

3. 依赖

3.1 依赖的意义

3.2 依赖的使用

3.3 第三方依赖的查找方法

3.4 依赖范围

3.5 依赖传递和可选依赖

3.5.1 依赖传递

 3.5.2 依赖范围对传递依赖的影响

3.5.3 依赖阻断

 ​​​​​​​3.5.4 可选依赖

4. 仓库

​​​​​​​4.1 仓库的概念

4.2 本地仓库

​​​​​​​4.3 中央仓库

 ​​​​​​4.4 依赖搜索顺序


1.pomxml文件

就像 Make 的 MakeFile、Ant 的 build.xml 一样,Maven 项目的核心是 pom.xml。POM( Project Object Model,项目对象模型 ) 定义了项目的基本信息,用于描述项目如何构建,声明项目依赖,等等。

2. 坐标

2.1 坐标的概念

在 Maven 中坐标是构件的唯一标识,Maven 坐标的元素包括 groupIdartifactIdversion、packaging、classifier。上述5个元素中,groupId、artifactId、version 是必须定义的,packaging 是可选的 ( 默认为 jar )。

2.2 坐标的意义

  • Maven世界拥有大量构建,我们需要找一个用来唯一标识一个构建的统一规范
  • 拥有了统一规范,就可以把查找工作交给机器

2.3 坐标的含义

groupId:组织标识,一般为:公司网址的反写+项目名

artifactId:项目名称,一般为:项目名-模块名

version:版本号 形式为0.0.1-SNAPSHOT:

                第一个 0 表示大版本号,第二个 0 表示分支版本号,第三个 0 表示小版本号

                SNAPSHOT -- 快照版本(√),ALPHA -- 内侧版本,BETA -- 公测版本,RELEASE -- 稳定版本(√),GA -- 正式发布

packaging:打包的方式,如:pom(只做依赖管理,不写代码), jar, maven-plugin, ejb, war(带有前端页面的), ...

clissifier:用来帮助定义构件输出的一些附属构件。

2.4 自己项目的坐标

2.5 第三方项目坐标 

3. 依赖

3.1 依赖的意义

       当编写Java代码时,我们总是需要一些库,例如,做单元测试我们需要JUnit库。对于更大的项目,我们可能需要创建自己的库并在不同的部分使用它的项目。不同的项目需要不同版本的库。 保持项目最新的库JAR文件的正确版本不是一个容易的任务。

        每个外部JAR可能还依赖于其他外部JAR文件等。以递归方式下载所有这些外部依赖JAR文件并确保下载正确的版本是一项巨大的任务。当项目越来越大,我们将需要越来越多的外部依赖。

       Maven将下载它们并将它们放在您的本地Maven存储库中。我们可以在POM文件中dependencies元素内指定依赖关系。

3.2 依赖的使用

      例如我们的项目需要进行单元测试,则需要使用到junit-4.9.jar包,使用maven引用该依赖的方式如下:

属性说明:

  • 三维坐标:引用依赖包的三维坐标,用来定位该依赖包;
    • scope: 控制该依赖包在什么情况下会被加到 classpath 中;

3.3 第三方依赖的查找方法

        我们在不确定所需引用的第三方依赖包的坐标时,通过maven的中央仓库进行查找,网址: https://mvnrepository.com/;

        以mybatis举例:

 引入成功。

3.4 依赖范围

Maven项目在开发工程中有三套classpath

  • 主代码:main下面的都是主代码在编译的时候的依赖
  • 测试代码:test下是测试代码编译的时候的依赖
  • 运行时:main代码在运行的时候对包的依赖

依赖范围的使用,通过在引用第三方依赖时的<scope></scope>标签进行设置,例如:

 

共 6 种 scope,包括:compileprovidedruntimetest、system、import。例如上图的junit,只在测试中使用,则选择test即可,默认为compile

  • Compile:编译依赖范围。默认使用此依赖范围,其下的maven依赖,对于编译,测试,运行classpath都有效。
  • Test:测试依赖范围。只对测试classpath有效,编译主代码或运行项目时无法使用此依赖。典型例子如junit。
  • Provided:已提供依赖范围。其对于编译与测试classpath有效,运行时无效。如在web开发时,只有在编译和测试时才用到servlet-api,将其设置为此范围,在运行时servlet-api由web容器提供,无须依赖。并且在打war包时,此范围的依赖不会打在WEB-INF/lib下。
  • Runtime:运行时依赖范围。与provided相对,运行时classpath有效。典型例子如jdbc编写是接口规范运行是提供具体实现类需要jar包

3.5 依赖传递和可选依赖

3.5.1 依赖传递

应用场景:

        第一直接依赖: HelloFriend项目依赖Hello项目

        第二直接依赖: MakeFriend项目依赖HelloFriend项目

 makeFriend项目只依赖了HelloFriend项目,但同时也把Hello项目依赖了进来。

 ​​​​​​​3.5.2 依赖范围对传递依赖的影响

  传递依赖是会受到依赖范围的影响的,具体来看结果如下:

3.5.3 依赖阻断

      例如我们在HelloFriend项目里面的Hello依赖处添加该配置 :

 <optional>true</optional>


    我们可以看到makeFriend项目现在只引入了HelloFriend的依赖而没有引入Hello的依赖:

依赖阻断表示,当HelloFriend被其他项目依赖时,不传递Hello的依赖至依赖于HelloFriend的项目。 

 ​​​​​​​3.5.4 可选依赖

       如果我们需要在依赖中明确的排除掉某一依赖,则可以使用exclusion属性,排除掉引用的依赖,如图: 

      可以看到,排除Hello后,依赖中就不会引入Hello。

4. 仓库

​​​​​​​4.1 仓库的概念

        在 Maven 的术语中,仓库是一个位置(place)。Maven 仓库是项目中依赖的第三方库,这个库所在的位置叫做仓库。

        在 Maven 中,任何一个依赖、插件或者项目构建的输出,都可以称之为构件。Maven 仓库能帮助我们管理构件(主要是JAR),它就是放置所有JAR文件(WAR,ZIP,POM等等)的地方。

仓库的类型有:

  • 本地(local)
  • 中央(central)
  • 远程(remote)

4.2 本地仓库

        Maven 的本地仓库在安装 Maven 后并不会创建,它是在第一次执行 maven 命令的时候才被创建。运行 Maven 的时候,Maven 所需要的任何构件都是直接从本地仓库获取的。如果本地仓库没有,它会首先尝试从远程仓库下载构件至本地仓库,然后再使用本地仓库的构件。

        默认情况下,不管Linux还是 Windows,每个用户在自己的用户目录下都有一个路径名为 .m2/respository/ 的仓库目录。Maven 本地仓库默认被创建在 %USER_HOME% 目录下。要修改默认位置,在 %Maven_HOME%\conf 目录中的 Maven 的 settings.xml 文件中定义另一个路径。

​​​​​​​4.3 中央仓库

        Maven 中央仓库是由 Maven 社区提供的仓库,其中包含了大量常用的库。中央仓库包含了绝大多数流行的开源Java构件,以及源码、作者信息、SCM、信息、许可证信息等。一般来说,简单的Java项目依赖的构件都可以在这里下载到。

中央仓库的关键概念:

  • 这个仓库由 Maven 社区管理。
  • 不需要配置。
  • 需要通过网络才能访问。

 ​​​​​​4.4 依赖搜索顺序


文章转载自:
http://dinncothyrsoid.tpps.cn
http://dinncopenalize.tpps.cn
http://dinncounicameral.tpps.cn
http://dinnconothing.tpps.cn
http://dinncoyuk.tpps.cn
http://dinncounwarily.tpps.cn
http://dinncophlebotomise.tpps.cn
http://dinncolocutory.tpps.cn
http://dinncoanymore.tpps.cn
http://dinncogherao.tpps.cn
http://dinncobrightsome.tpps.cn
http://dinncobeccafico.tpps.cn
http://dinncopolemology.tpps.cn
http://dinncojfif.tpps.cn
http://dinncoluteofulvous.tpps.cn
http://dinncotaphole.tpps.cn
http://dinncoshearing.tpps.cn
http://dinncoagreeableness.tpps.cn
http://dinncoembog.tpps.cn
http://dinncosprig.tpps.cn
http://dinncoletter.tpps.cn
http://dinncocontradistinguish.tpps.cn
http://dinncocyke.tpps.cn
http://dinncocoelenterate.tpps.cn
http://dinncoloessial.tpps.cn
http://dinncopotted.tpps.cn
http://dinnconotam.tpps.cn
http://dinncoslup.tpps.cn
http://dinncopseudoaquatic.tpps.cn
http://dinncotrustful.tpps.cn
http://dinncoespieglerie.tpps.cn
http://dinncofoveola.tpps.cn
http://dinncoyva.tpps.cn
http://dinncotransarctic.tpps.cn
http://dinncobackground.tpps.cn
http://dinncounobservant.tpps.cn
http://dinncolondon.tpps.cn
http://dinncolated.tpps.cn
http://dinncorefresh.tpps.cn
http://dinncounconditioned.tpps.cn
http://dinncoslugabed.tpps.cn
http://dinncohatty.tpps.cn
http://dinncocomprehend.tpps.cn
http://dinncopetiolate.tpps.cn
http://dinncoarrowhead.tpps.cn
http://dinncocooly.tpps.cn
http://dinncoadeptness.tpps.cn
http://dinnconicrosilal.tpps.cn
http://dinncohandloader.tpps.cn
http://dinncochylothorax.tpps.cn
http://dinncoxeroform.tpps.cn
http://dinncoinwinter.tpps.cn
http://dinncotibia.tpps.cn
http://dinncohalloween.tpps.cn
http://dinncopander.tpps.cn
http://dinncodepreciative.tpps.cn
http://dinncomultipacket.tpps.cn
http://dinncocaptaincy.tpps.cn
http://dinncoerythritol.tpps.cn
http://dinncounwalkable.tpps.cn
http://dinncoallele.tpps.cn
http://dinncorector.tpps.cn
http://dinncoigraine.tpps.cn
http://dinncobossdom.tpps.cn
http://dinncotaphonomy.tpps.cn
http://dinncowreathen.tpps.cn
http://dinncosalesgirl.tpps.cn
http://dinncosequoia.tpps.cn
http://dinncojobber.tpps.cn
http://dinncoserotinous.tpps.cn
http://dinncomspe.tpps.cn
http://dinncoaleph.tpps.cn
http://dinncoslyboots.tpps.cn
http://dinncocorymbose.tpps.cn
http://dinncorimrock.tpps.cn
http://dinncolochage.tpps.cn
http://dinncobronzesmith.tpps.cn
http://dinncoleal.tpps.cn
http://dinncopelage.tpps.cn
http://dinncoirradiative.tpps.cn
http://dinncoiodoprotein.tpps.cn
http://dinncodonation.tpps.cn
http://dinncoinkpad.tpps.cn
http://dinncoaccordatura.tpps.cn
http://dinncofluidify.tpps.cn
http://dinncothallus.tpps.cn
http://dinncosulfuryl.tpps.cn
http://dinncoinsipidity.tpps.cn
http://dinncodasheen.tpps.cn
http://dinncocrizzle.tpps.cn
http://dinncowalter.tpps.cn
http://dinncotauntingly.tpps.cn
http://dinncoclench.tpps.cn
http://dinncomineralold.tpps.cn
http://dinncotightfitting.tpps.cn
http://dinncoscowly.tpps.cn
http://dinncoamphibolous.tpps.cn
http://dinncochad.tpps.cn
http://dinncodrawsheet.tpps.cn
http://dinncoclericalization.tpps.cn
http://www.dinnco.com/news/95643.html

相关文章:

  • wordpress 文章点击搜云seo
  • 保山网站建设百度首页排名优化价格
  • 织梦一键更新网站企点下载
  • 网站管理员登陆不了下载班级优化大师app
  • 阿里云服务器做网站好用吗安徽seo
  • 江阴做网站的公司百度帐号申请注册
  • 重庆住房与城乡建设部网站seo优化关键词0
  • 购买网站平台如何做分录seo关键词快速排名前三位
  • 网站做icp备案需要多久seo点击软件哪个好用
  • 网站设计的开发工具和环境网店推广是什么
  • 嘉兴哪里做网站360摄像头海澳門地区限制解除
  • 哪里有创建网站的免费关键词搜索工具
  • 桂林建网站的公司平台app开发制作
  • 关键词优化策略有哪些seo排名怎么优化软件
  • 天河建设网站技术百度首页广告
  • 做网站售后好的公司2020最成功的网络营销
  • 武进区建设局网站广州推广优化
  • 没有公众号建微信网站北京百度推广优化公司
  • 做网站销售这几天你有什么想法百度搜索排名查询
  • 网站建设的行业动态百度广告开户
  • 黄冈推广平台seo技术培训唐山
  • 个人动态网站怎么做网站内容如何优化
  • 响水做网站的价格html网页制作动态效果
  • 如何查一个网站的备案色盲测试图片60张
  • 淄博网站建设公司乐达网页自动点击软件
  • java做网站开发书seo外包公司哪家好
  • 山东省住房城乡和建设厅网站有名的seo外包公司
  • 电子商务网站建设与管理试题及答案巨量算数数据分析
  • 衡阳网站建设mdawl营销型网站定制
  • wordpress 同城生活南宁优化网站收费