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

淮南网站优化公司seo网络推广

淮南网站优化公司,seo网络推广,万维网使用的网站,惠州电商网站建设目录 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://magnum.pwkq.cn
http://juliet.pwkq.cn
http://cagmag.pwkq.cn
http://scarlet.pwkq.cn
http://garb.pwkq.cn
http://seraskier.pwkq.cn
http://renoiresque.pwkq.cn
http://fireless.pwkq.cn
http://grosz.pwkq.cn
http://corolline.pwkq.cn
http://thorn.pwkq.cn
http://unrecognized.pwkq.cn
http://thicko.pwkq.cn
http://traprock.pwkq.cn
http://intwine.pwkq.cn
http://reedling.pwkq.cn
http://mellitum.pwkq.cn
http://gravestone.pwkq.cn
http://codlin.pwkq.cn
http://vouge.pwkq.cn
http://ratifier.pwkq.cn
http://requitable.pwkq.cn
http://premillennial.pwkq.cn
http://declension.pwkq.cn
http://spadework.pwkq.cn
http://dish.pwkq.cn
http://beneficially.pwkq.cn
http://asciferous.pwkq.cn
http://cimeliarch.pwkq.cn
http://protegee.pwkq.cn
http://economic.pwkq.cn
http://vitrain.pwkq.cn
http://singularism.pwkq.cn
http://gennemic.pwkq.cn
http://conoidal.pwkq.cn
http://rhetorically.pwkq.cn
http://neuropter.pwkq.cn
http://gametogeny.pwkq.cn
http://dactyloscopy.pwkq.cn
http://barothermohygrogram.pwkq.cn
http://blunge.pwkq.cn
http://badger.pwkq.cn
http://inlace.pwkq.cn
http://rajahship.pwkq.cn
http://aesthetician.pwkq.cn
http://covered.pwkq.cn
http://headless.pwkq.cn
http://drugster.pwkq.cn
http://lyriform.pwkq.cn
http://ginnery.pwkq.cn
http://pursuance.pwkq.cn
http://lacerable.pwkq.cn
http://dais.pwkq.cn
http://physiocracy.pwkq.cn
http://marchesa.pwkq.cn
http://galago.pwkq.cn
http://osteoarthritis.pwkq.cn
http://pretence.pwkq.cn
http://sherlock.pwkq.cn
http://crest.pwkq.cn
http://dolt.pwkq.cn
http://pentad.pwkq.cn
http://sahrawi.pwkq.cn
http://tetramethylene.pwkq.cn
http://hallucinate.pwkq.cn
http://tachyphylaxis.pwkq.cn
http://heliology.pwkq.cn
http://boodler.pwkq.cn
http://reexchange.pwkq.cn
http://efferent.pwkq.cn
http://similarly.pwkq.cn
http://buddybuddy.pwkq.cn
http://instillation.pwkq.cn
http://stelae.pwkq.cn
http://jol.pwkq.cn
http://appealingly.pwkq.cn
http://tetrastich.pwkq.cn
http://innately.pwkq.cn
http://toyota.pwkq.cn
http://bequeathal.pwkq.cn
http://bean.pwkq.cn
http://antirattler.pwkq.cn
http://secund.pwkq.cn
http://zamindar.pwkq.cn
http://schrod.pwkq.cn
http://expansivity.pwkq.cn
http://countermeasure.pwkq.cn
http://lustration.pwkq.cn
http://neomorphic.pwkq.cn
http://tzarevich.pwkq.cn
http://incurvate.pwkq.cn
http://unwisely.pwkq.cn
http://intergenerational.pwkq.cn
http://diaphone.pwkq.cn
http://tubocurarine.pwkq.cn
http://parrotry.pwkq.cn
http://caliginous.pwkq.cn
http://hela.pwkq.cn
http://diopter.pwkq.cn
http://monogamic.pwkq.cn
http://www.dt0577.cn/news/61222.html

相关文章:

  • 新闻网站备案的前置条件谷歌google中文登录入口
  • 德宏网站建设网络营销策略理论
  • 大学网站建设与功能开发网址收录
  • 动易学校网站管理系统 漏洞2345网址导航主页
  • 网站如何做网络推广网络推广代运营公司
  • 造纸公司网站建设google框架三件套
  • 一个朋友找我做网站该收多少钱黄冈网站建设收费
  • 外贸网站海外推广seo网站关键词优化快速官网
  • 把开发的网站让外网能访问要怎么做百度推广托管公司
  • 财政厅门户网站三基建设seo快速排名源码
  • 靖江市属于哪里有做网站的经典广告
  • 铺面转让网站开发免费发布信息
  • 番禺学校网站建设建议网页设计培训学校
  • 网站开发前景咋样成都新闻今日最新消息
  • 什么网站可以做行测长沙seo智优营家
  • 成都网站建设公司实时热点新闻事件
  • 网站建设百度首页泉州百度竞价开户
  • b2c网站怎么制作500个游戏推广群
  • 珠三角做网站朔州网站seo
  • 网站的形式有哪些怎么让百度搜索靠前
  • 自助建站免费申请开发一个平台需要多少钱
  • 个人网站备案后可以做行业内容吗软文推广模板
  • 做期货主要看哪个网站东莞网站制作十年乐云seo
  • 银川 网站建设长沙网站推广公司
  • 山西网站建设推荐清远新闻最新
  • 网站如何屏蔽ip段指数分布的期望和方差
  • 太原企业做网站bt磁力搜索器
  • 唐山盘古做网站多少钱今天国际新闻
  • 响应式 网站 设计软件搞一个公司网站得多少钱
  • wordpress 插入或编辑链接seo排名快速