美文网首页
maven 二三事

maven 二三事

作者: lazysong | 来源:发表于2018-07-09 19:17 被阅读0次

相关参考资料

https://maven.apache.org/
https://docs.rubiconred.com/myst-studio/build/maven/
http://wiki.jikexueyuan.com/project/maven/
http://tutorials.jenkov.com/maven/maven-tutorial.html

maven简介

  • maven仓库库
    maven有三种仓库,分别是本地仓库,中央仓库和远程仓库
    本地仓库相当于本地的缓存,maven会优先从本地仓库中寻找依赖的文件
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" 
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 
          http://maven.apache.org/xsd/settings-1.0.0.xsd">
  <localRepository>D:/m2repo</localRepository>
</settings>

中央仓库是由maven社区提供的,不需要对中央仓库的地址进行配置,但是访问中央仓库需要网络连接

<repositories>
      <repository>
         <id>central.repository</id>
         <url>http://repo1.maven.org/maven2/</url>
      </repository>
</repositories>

远程仓库则是用户自己配置的仓库,比如公司自己的私有仓库,远程仓库可以通过不同的文件传输协议来指定

<repositories>
      <repository>
         <id>remote.repository</id>
         <url>http://download.ogrname.com/maven2/</url>
      </repository>
</repositories>
  • maven查找依赖的顺序
    maven会优先寻找本地仓库,然后寻找中央仓库,最后是远程仓库

maven的构建生命周期

maven的构建生命周期是由一系列执行的task和goal组成的。maven 2.0开始就是面向构建生命周期的。
maven具有以下三个内建的构建生命周期:

  • clean
  • default
  • site
    clean构建生命周期由多个构建阶段组成,而每个构建阶段又由多个构建目标组成。我们可以通过maven命令直接运行构建生命周期比如mvn clean,也可以运行构建阶段如mvn test,也可以运行构建目标比如mvn dependency:copy-dependencies。(不能直接运行default构建生命周期,需要在其中指定构建阶段或者构建目标)

构建目标:
比如构建目标为antrun:run,对应的插件为maven-antrun-plugin
构建目标可以被绑定到一个或者多个构建阶段上,此时构建目标会在每个绑定的构建阶段都执行一次。构建目标也可以不被绑定到任何一个构建阶段,但此时只能通过mvn命令来直接运行此目标。

maven有一些默认的插件,比如maven-clean-plugin,这个插件其中的一个构建目标为clean:clean,在compile构建阶段,这个构建目标会被执行

$ mvn clean:clean
[INFO] Scanning for projects...
[INFO]
[INFO] ----------------------< com.mycompany.app:my-app >----------------------
[INFO] Building my-app 1.0-SNAPSHOT
[INFO] --------------------------------[ jar ]---------------------------------
[INFO]
[INFO] --- maven-clean-plugin:2.5:clean (default-cli) @ my-app ---
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.225 s
[INFO] Finished at: 2018-07-09T17:44:41+08:00
[INFO] ------------------------------------------------------------------------

clean构建生命周期的clean构建阶段???

maven 的profile

maven的profile配置可以让你的maven在不同的情况下运行不同的配置,并且仅需要一个pom.xml文件。

<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
   http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>com.jenkov.crawler</groupId>
  <artifactId>java-web-crawler</artifactId>
  <version>1.0.0</version>

  <profiles>
      <profile>
          <id>test</id>
          <activation>...</activation>
          <build>...</build>
          <modules>...</modules>
          <repositories>...</repositories>
          <pluginRepositories>...</pluginRepositories>
          <dependencies>...</dependencies>
          <reporting>...</reporting>
          <dependencyManagement>...</dependencyManagement>
          <distributionManagement>...</distributionManagement>
      </profile>
  </profiles>

</project>

其中<activation>...</activation>标签描述了profile生效的条件。
profile生效的方式有两种,一种是在setting.xml文件中指定profile,另一种方式是在mvn命令中通过-P profile-name 来指定profile。profile生效之后,会覆盖pom.xml中默认的配置。

maven插件

创建一个简单的maven项目

通过archetype插件,指定几个必须的参数,groupid,artifactid,version

如何运行maven命令

相关文章

  • Maven二三事

    在maven中pom.xml是Maven进行工作的主要配置文件,它的作用包括:配置Maven项目中需要使用的远程仓...

  • maven 二三事

    相关参考资料 https://maven.apache.org/https://docs.rubiconred.c...

  • 《暖心二三事》目录

    【记录生活中的点滴暖心事】 第一篇:暖心二三事① 第二篇:暖心二三事② 第三篇:暖心二三事③ 第四篇:暖心二三事④...

  • 二三事二三字

    1. 寄居黑夜的微光暗暗生长 2.绿色的诺言铺天盖地林子里的冰雪再无旧人重温 3.春水的哀愁撩不倒胡杨林永恒的站姿...

  • 二三人,二三事

    人生在世,不同的时期和环境里,我们总会遇到不同的人。志趣相投,能与之无话不谈,是以为友,因为朋友这一角色的存在,使...

  • 教学二三事

    教学二三事

  • 二三事

    日子过了太久,故事的轮廓就开始模糊。每个人都有故事,倾泻在酒后不明的夜里,或者在浓妆艳抹的女郎身旁,或者在空廖的一...

  • 二三事

    今天,我们一家三口一起参加徒步活动。徒步的固定集合时间是早上9点,过时不候。 由于这次的徒步集合地点离家有点远,大...

  • 二三事

    不记得哪一年的儿童节了,印象中这是唯一一次三兄妹一起没有和父母一同进城的经历。可能是父母的叮嘱,一定要照张合照,如...

  • 二三事

    两年的时间匆匆忙忙从一个女孩变成一个妈妈,生活中的琐事总是不期而遇的向你扑头盖面砸过来,压的喘不过气。 慢...

网友评论

      本文标题:maven 二三事

      本文链接:https://www.haomeiwen.com/subject/seltpftx.html