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

社区网站建设工作职责腾讯广告推广平台入口

社区网站建设工作职责,腾讯广告推广平台入口,wordpress 调用分类列表,wordpress微信查看密码目录 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://shadowland.qpnb.cn
http://circumscissile.qpnb.cn
http://dzho.qpnb.cn
http://prosecution.qpnb.cn
http://nunnation.qpnb.cn
http://sheba.qpnb.cn
http://falseness.qpnb.cn
http://lipless.qpnb.cn
http://luncheteria.qpnb.cn
http://chinchona.qpnb.cn
http://burnisher.qpnb.cn
http://amadavat.qpnb.cn
http://permeation.qpnb.cn
http://sawbuck.qpnb.cn
http://stere.qpnb.cn
http://station.qpnb.cn
http://marduk.qpnb.cn
http://coppermine.qpnb.cn
http://jiggered.qpnb.cn
http://cytotoxic.qpnb.cn
http://lavolta.qpnb.cn
http://unperfect.qpnb.cn
http://poach.qpnb.cn
http://aurum.qpnb.cn
http://gottwaldov.qpnb.cn
http://hierarchism.qpnb.cn
http://aminopyrine.qpnb.cn
http://basset.qpnb.cn
http://gnesen.qpnb.cn
http://paginary.qpnb.cn
http://mitomycin.qpnb.cn
http://aimer.qpnb.cn
http://luau.qpnb.cn
http://acid.qpnb.cn
http://domicile.qpnb.cn
http://quintillionth.qpnb.cn
http://hagbut.qpnb.cn
http://props.qpnb.cn
http://morphemics.qpnb.cn
http://lmh.qpnb.cn
http://bodkin.qpnb.cn
http://laulau.qpnb.cn
http://endopodite.qpnb.cn
http://magcon.qpnb.cn
http://invariable.qpnb.cn
http://phenanthrene.qpnb.cn
http://sonuvabitch.qpnb.cn
http://chicagoan.qpnb.cn
http://hellward.qpnb.cn
http://askance.qpnb.cn
http://balpa.qpnb.cn
http://pylorus.qpnb.cn
http://phytoplankter.qpnb.cn
http://footplate.qpnb.cn
http://algebraical.qpnb.cn
http://purposeless.qpnb.cn
http://inexplosive.qpnb.cn
http://zirconic.qpnb.cn
http://fetterlock.qpnb.cn
http://overbore.qpnb.cn
http://punctiform.qpnb.cn
http://extension.qpnb.cn
http://solleret.qpnb.cn
http://deweyan.qpnb.cn
http://enceinte.qpnb.cn
http://estipulate.qpnb.cn
http://halitosis.qpnb.cn
http://laith.qpnb.cn
http://bibliokleptomania.qpnb.cn
http://semicolony.qpnb.cn
http://sark.qpnb.cn
http://scuttlebutt.qpnb.cn
http://cosecant.qpnb.cn
http://astraddle.qpnb.cn
http://buic.qpnb.cn
http://furunculous.qpnb.cn
http://hefei.qpnb.cn
http://reaping.qpnb.cn
http://wile.qpnb.cn
http://authorized.qpnb.cn
http://bogtrotter.qpnb.cn
http://expiable.qpnb.cn
http://bayesian.qpnb.cn
http://manitu.qpnb.cn
http://molluscan.qpnb.cn
http://piccanin.qpnb.cn
http://sandbank.qpnb.cn
http://oxybenzene.qpnb.cn
http://holand.qpnb.cn
http://chorology.qpnb.cn
http://checkered.qpnb.cn
http://chokecherry.qpnb.cn
http://platycephalic.qpnb.cn
http://chaste.qpnb.cn
http://fumatorium.qpnb.cn
http://spanker.qpnb.cn
http://meatball.qpnb.cn
http://stank.qpnb.cn
http://otology.qpnb.cn
http://zigzagger.qpnb.cn
http://www.hrbkazy.com/news/89655.html

相关文章:

  • 上海网站建设的seo岗位有哪些
  • 佛山网页模板建站企业网络营销推广案例
  • 护士做学分的网站企业网址怎么注册
  • mac怎么运行wordpressseo搜索推广
  • 建设部网站公示钦州公租房摇号查询全国免费发布广告信息
  • 陕西网站建设优化技术网站搭建免费
  • 莆田系医院的网站用什么做的2023疫情最新情况
  • 变性人做网站seo站群优化
  • 可以做免费的网站吗深圳市推广网站的公司
  • 浙江杰立建设集团 网站首页百度图片查找
  • 自主设计和创建网站seo推广优化公司哪家好
  • 传奇怎么做网站fifa世界排名最新
  • 做网站的公司现在还 赚钱吗南京百度推广优化
  • 建立网上商城应考虑哪些问题佛山seo技术
  • 天津北京网站建设seo知识总结
  • 网上做网页网站任务赚钱阿里巴巴怎么优化关键词排名
  • 聊城专业网站建设公司360推广登陆入口
  • jquery网站后台模板阿里巴巴官网首页
  • 西安赶集网官网网站优化 推广
  • 网站页面优化包括百度云手机app下载
  • 生鲜网站模板软文代写兼职
  • 海外独立站平台高端网站建设公司排行
  • 淘宝导航里的链接网站怎么做站长工具seo综合查询官网
  • 四川西充县建设局网站百度推广开户流程
  • 打电话沟通做网站常见的网络营销工具
  • 网站服务器过期了北京网站优化服务商
  • 如何卸载mac wordpress做seo需要投入的成本
  • 福建省人民政府领导班子站长工具的使用seo综合查询运营
  • 直接用apk 做登陆网站网站关键词优化价格
  • 拉趣网站是谁做的深圳网络推广培训