maven学习点滴笔记

1.POM都扩展自超级POM,超级POM定义了一组被所有项目共享的默认设置。它位于/usr/local/maven/lib中的maven-2.0.9-uber.jar文件中。

2.超级POM定义了一个单独的远程Maven仓库,ID为central。这是所有Maven客户端默认配置访问的中央Maven仓库。该配置可以通过一个自定义的settings.xml文件来覆盖。注意这个默认的超级POM关闭了从中央Maven仓库下载snapshot构件的功能。如果你需要使用一个snapshot仓库,你就要在你的pom.xml或者settings.xml中自定义仓库设置。

3.Snapshot被关闭了,而且更新策略被设置成了“从不”,这意味着Maven将永远不会自动更新一个插件,即使新版本的插件发布了。

4.SNAPSHOT版本只用于开发过程。

5.在构件中使用任何一个自定义非核心插件的时候,都应该显式的指定版本号,不然会随便变化更新到最新而造成不兼容性。

6pom.xml属性的引用方式:project变量暴露了POM。你可以使用点标记(.)的路径来引用POM元素的值。例如,在本节中我们使用过groupId和artifactId来设置构建配置

中的finalName元素。这个属性引用的语法是:org.sonatype.mavenbook-${project.artifactId}。
settings:settings变量暴露了Maven settings信息。可以使用点标记(.)的路径来引用settings.xml文件中元素的值。例如,${settings.offline}会引用~/.m2/settings.xml文件中offline元素的值。

7.自定义属性:

<properties>
    <foo>bar</foo>
</properties>

通过$(foo)来引用

8.声明可选依赖:<optional>true</optional>。在将这些依赖声明为可选之后,只需要在依赖于my-project的项目中显式的引用对应的依赖即可引用。

9.排除传递依赖:在依赖中加上这个排除依赖属性。

<exclusions>
<span style="white-space:pre">	</span><exclusion>
<span style="white-space:pre">	</span><groupId>org.sonatype.mavenbook</groupId>
<span style="white-space:pre">	</span><artifactId>project-b</artifactId>
<span style="white-space:pre">	</span></exclusion>
</exclusions>
10.所有依赖都会被继承。如果mysql-connector-java在顶层父项目中被作为一个依赖列出,这个层次中的所有项目都将引用该依赖。为了不添加一些不必要的依赖,使
用dependencyManagement能让你统一并集中化依赖版本的管理。

11.。当我们声明一个对于项目的依赖的时候,不要忘了指定依赖类型为pom。

12.compile 编译项目的源代码,package 将编译好的代码打包成可分发的格式,如JAR,WAR,或者EAR,install 安装包至本地仓库,以备本地的其它项目作为依
赖使用,deploy 复制最终的包至远程仓库,共享给其它开发人员和项目(通常和一次正式的发布相关)。

13.mvn site生产站点命令

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值