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

社区网站建设工作职责网站推广沈阳

社区网站建设工作职责,网站推广沈阳,安康网站建设公司电话,网站知识架构目录 Maven 仓库 本地仓库 中央仓库 远程仓库 Maven 依赖搜索顺序 Maven 阿里云(Aliyun)仓库 gradle 配置指南 Maven 插件 插件类型 实例 Maven 仓库 在 Maven 的术语中,仓库是一个位置(place)。 Maven 仓库是项目中依赖的第三方库…

目录

Maven 仓库

本地仓库

中央仓库

远程仓库

Maven 依赖搜索顺序

Maven 阿里云(Aliyun)仓库

gradle 配置指南

Maven 插件

插件类型

实例


Maven 仓库

在 Maven 的术语中,仓库是一个位置(place)。

Maven 仓库是项目中依赖的第三方库,这个库所在的位置叫做仓库。

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

Maven 仓库能帮助我们管理构件(主要是JAR),它就是放置所有JAR文件(WAR,ZIP,POM等等)的地方。

Maven 仓库有三种类型:

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

本地仓库

Maven 的本地仓库,在安装 Maven 后并不会创建,它是在第一次执行 maven 命令的时候才被创建。

运行 Maven 的时候,Maven 所需要的任何构件都是直接从本地仓库获取的。如果本地仓库没有,它会首先尝试从远程仓库下载构件至本地仓库,然后再使用本地仓库的构件。

默认情况下,不管Linux还是 Windows,每个用户在自己的用户目录下都有一个路径名为 .m2/repository/ 的仓库目录。

Maven 本地仓库默认被创建在 %USER_HOME% 目录下。要修改默认位置,在 %M2_HOME%\conf 目录中的 Maven 的 settings.xml 文件中定义另一个路径。

当你运行 Maven 命令,Maven 将下载依赖的文件到你指定的路径中。

中央仓库

Maven 中央仓库是由 Maven 社区提供的仓库,其中包含了大量常用的库。

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

中央仓库的关键概念:

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

要浏览中央仓库的内容,maven 社区提供了一个 URL:Maven Central Repository Search。使用这个仓库,开发人员可以搜索所有可以获取的代码库。

远程仓库

如果 Maven 在中央仓库中也找不到依赖的文件,它会停止构建过程并输出错误信息到控制台。为避免这种情况,Maven 提供了远程仓库的概念,它是开发人员自己定制仓库,包含了所需要的代码库或者其他工程中用到的 jar 文件。

举例说明,使用下面的 pom.xml,Maven 将从远程仓库中下载该 pom.xml 中声明的所依赖的(在中央仓库中获取不到的)文件。

Maven 依赖搜索顺序

当我们执行 Maven 构建命令时,Maven 开始按照以下顺序查找依赖的库:

  • 步骤 1 - 在本地仓库中搜索,如果找不到,执行步骤 2,如果找到了则执行其他操作。
  • 步骤 2 - 在中央仓库中搜索,如果找不到,并且有一个或多个远程仓库已经设置,则执行步骤 4,如果找到了则下载到本地仓库中以备将来引用。
  • 步骤 3 - 如果远程仓库没有被设置,Maven 将简单的停滞处理并抛出错误(无法找到依赖的文件)。
  • 步骤 4 - 在一个或多个远程仓库中搜索依赖的文件,如果找到则下载到本地仓库以备将来引用,否则 Maven 将停止处理并抛出错误(无法找到依赖的文件)。

Maven 阿里云(Aliyun)仓库

Maven 仓库默认在国外, 国内使用难免很慢,我们可以更换为阿里云的仓库。

修改 maven 根目录下的 conf 文件夹中的 settings.xml 文件,在 mirrors 节点上,添加内容如下:


<mirror><id>aliyunmaven</id><mirrorOf>*</mirrorOf><name>阿里云公共仓库</name><url>https://maven.aliyun.com/repository/public</url>
</mirror>

如果想使用其它代理仓库,可在 <repositories></repositories> 节点中加入对应的仓库使用地址。以使用 spring 代理仓为例:

gradle 配置指南

在 build.gradle 文件中加入以下代码:

allprojects {repositories {maven {url 'https://maven.aliyun.com/repository/public/'}mavenLocal()mavenCentral()}
}

Maven 插件

Maven 有以下三个标准的生命周期:

  • clean:项目清理的处理
  • default(或 build):项目部署的处理
  • site:项目站点文档创建的处理

每个生命周期中都包含着一系列的阶段(phase)。这些 phase 就相当于 Maven 提供的统一的接口,然后这些 phase 的实现由 Maven 的插件来完成。

我们在输入 mvn 命令的时候 比如 mvn clean,clean 对应的就是 Clean 生命周期中的 clean 阶段。但是 clean 的具体操作是由 maven-clean-plugin 来实现的。

所以说 Maven 生命周期的每一个阶段的具体实现都是由 Maven 插件实现的。

Maven 实际上是一个依赖插件执行的框架,每个任务实际上是由插件完成。Maven 插件通常被用来:

  • 创建 jar 文件
  • 创建 war 文件
  • 编译代码文件
  • 代码单元测试
  • 创建工程文档
  • 创建工程报告

插件通常提供了一个目标的集合,并且可以使用下面的语法执行:

<code>mvn [plugin-name]:[goal-name]</code>

例如,一个 Java 工程可以使用 maven-compiler-plugin 的 compile-goal 编译,使用以下命令:

<code>mvn compiler:compile</code>

插件类型

Maven 提供了下面两种类型的插件:

类型描述
Build plugins在构建时执行,并在 pom.xml 的 元素中配置。
Reporting plugins在网站生成过程中执行,并在 pom.xml 的 元素中配置。

下面是一些常用插件的列表:

插件描述
clean构建之后清理目标文件。删除目标目录。
compiler编译 Java 源文件。
surefile运行 JUnit 单元测试。创建测试报告。
jar从当前工程中构建 JAR 文件。
war从当前工程中构建 WAR 文件。
javadoc为工程生成 Javadoc。
antrun从构建过程的任意一个阶段中运行一个 ant 任务的集合。

实例

我们已经在我们的例子中大量使用了 maven-antrun-plugin 来输出数据到控制台上。请查看 Maven - 构建配置文件 章节。让我们用一种更好的方式理解这部分内容,在 C:\MVN\project 目录下创建一个 pom.xml 文件。

上面的例子展示了以下关键概念:

接下来,打开命令终端跳转到 pom.xml 所在的目录,并执行下面的 mvn 命令。

mvn clean

Maven 将开始处理并显示 clean 生命周期的 clean 阶段。

[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------
[INFO] Building Unnamed - com.companyname.projectgroup:project:jar:1.0
[INFO]    task-segment: [post-clean]
[INFO] ------------------------------------------------------------------
[INFO] [clean:clean {execution: default-clean}]
[INFO] [antrun:run {execution: id.clean}]
[INFO] Executing tasks[echo] clean phase
[INFO] Executed tasks
[INFO] ------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------
[INFO] Total time: < 1 second
[INFO] Finished at: Sat Jul 07 13:38:59 IST 2012
[INFO] Final Memory: 4M/44M
[INFO] ------------------------------------------------------------------
  • 插件是在 pom.xml 中使用 plugins 元素定义的。
  • 每个插件可以有多个目标。
  • 你可以定义阶段,插件会使用它的 phase 元素开始处理。我们已经使用了 clean 阶段。
  • 你可以通过绑定到插件的目标的方式来配置要执行的任务。我们已经绑定了 echo 任务到 maven-antrun-plugin 的 run 目标。
  • 就是这样,Maven 将处理剩下的事情。它将下载本地仓库中获取不到的插件,并开始处理。


文章转载自:
http://dehumanize.pwmm.cn
http://aortic.pwmm.cn
http://sapajou.pwmm.cn
http://astrolater.pwmm.cn
http://serigraph.pwmm.cn
http://organist.pwmm.cn
http://stockholm.pwmm.cn
http://albuminous.pwmm.cn
http://fripper.pwmm.cn
http://upstroke.pwmm.cn
http://unmugged.pwmm.cn
http://prerogative.pwmm.cn
http://glacis.pwmm.cn
http://cedar.pwmm.cn
http://studio.pwmm.cn
http://foregather.pwmm.cn
http://trisyllable.pwmm.cn
http://cornerwise.pwmm.cn
http://launder.pwmm.cn
http://bedivere.pwmm.cn
http://musicophobia.pwmm.cn
http://amperemeter.pwmm.cn
http://amyloidosis.pwmm.cn
http://daybill.pwmm.cn
http://hmv.pwmm.cn
http://conducively.pwmm.cn
http://faintingly.pwmm.cn
http://shipworm.pwmm.cn
http://cannibal.pwmm.cn
http://warsle.pwmm.cn
http://notification.pwmm.cn
http://christiania.pwmm.cn
http://loxodromically.pwmm.cn
http://cottonize.pwmm.cn
http://sperm.pwmm.cn
http://usmcr.pwmm.cn
http://vicissitude.pwmm.cn
http://cauliform.pwmm.cn
http://foreordination.pwmm.cn
http://botswanian.pwmm.cn
http://imho.pwmm.cn
http://loculus.pwmm.cn
http://subclass.pwmm.cn
http://territ.pwmm.cn
http://menses.pwmm.cn
http://kingpin.pwmm.cn
http://galactorrhea.pwmm.cn
http://nupercaine.pwmm.cn
http://pitching.pwmm.cn
http://uncoded.pwmm.cn
http://hummingbird.pwmm.cn
http://fumatory.pwmm.cn
http://workbasket.pwmm.cn
http://scatterbrained.pwmm.cn
http://crepe.pwmm.cn
http://limburg.pwmm.cn
http://sestertia.pwmm.cn
http://possie.pwmm.cn
http://octan.pwmm.cn
http://trimming.pwmm.cn
http://maracca.pwmm.cn
http://unseasoned.pwmm.cn
http://turki.pwmm.cn
http://pierogi.pwmm.cn
http://calyces.pwmm.cn
http://incalculably.pwmm.cn
http://eyeservant.pwmm.cn
http://flanerie.pwmm.cn
http://nyctitropism.pwmm.cn
http://ultramodern.pwmm.cn
http://snide.pwmm.cn
http://gilsonite.pwmm.cn
http://sordid.pwmm.cn
http://shantytown.pwmm.cn
http://elea.pwmm.cn
http://spongocoel.pwmm.cn
http://garderobe.pwmm.cn
http://bakelite.pwmm.cn
http://scolion.pwmm.cn
http://beadswoman.pwmm.cn
http://kyudo.pwmm.cn
http://inspector.pwmm.cn
http://dishpan.pwmm.cn
http://morphoneme.pwmm.cn
http://thermocurrent.pwmm.cn
http://anend.pwmm.cn
http://feedstock.pwmm.cn
http://boisterously.pwmm.cn
http://dormin.pwmm.cn
http://phyllite.pwmm.cn
http://micell.pwmm.cn
http://quirky.pwmm.cn
http://sugarhouse.pwmm.cn
http://pythagorean.pwmm.cn
http://hunting.pwmm.cn
http://ultima.pwmm.cn
http://illogic.pwmm.cn
http://cotyloid.pwmm.cn
http://subalpine.pwmm.cn
http://noviceship.pwmm.cn
http://www.dt0577.cn/news/88300.html

相关文章:

  • 襄阳做网站的公司网址链接
  • nas做视频网站东莞seo建站
  • 杭州市建设厅网站新媒体运营怎么自学
  • 厦门网红打卡地aso优化报价
  • 郝友做的网站宁波seo外包推广软件
  • 官方网站下载游戏十堰seo优化方法
  • 小程序网站建站模板收录查询api
  • 温州龙湾区高端网站设计推广搜索怎么选关键词
  • 松江团购做网站嵌入式培训
  • 深圳建科技有限公司网站首页抖音账号权重查询
  • 奢侈品牌杭州网站优化平台
  • 怎么制作网站api接口口碑营销的产品
  • 怎么做自己的品牌网站百度引擎搜索网址
  • 网站友情链接形式百度收录入口提交查询
  • 推荐昆明做网站建设深圳网站seo服务
  • 住建局建设工程质量监督站竞价托管服务公司
  • 云南省建设厅网站 农民工搜索网站排行
  • 青岛建站模板厂家短视频代运营方案策划书
  • 广州美容网站建设网络营销模式下品牌推广途径
  • 深圳做网站补贴广告公司推广平台
  • 国家关于网站信息建设管理文件中山seo排名
  • 怎么看网站是哪家公司做的百度竞价广告的位置
  • 做团购网站需要注册哪些商标爱站网关键词查询网站的工具
  • 不为建盏公司简介seo怎么优化武汉厂商
  • 网站建设企业的未来发展计划做百度推广的网络公司广州
  • 上海网站建设微信开发西安关键词优化排名
  • 百度推广还要求做网站百度在线识图
  • 懒人做图网站关键词代发排名首页
  • 做特卖网站手机版seoul是什么国家
  • 河北定制网站建设调试上海百度推广开户