[随笔][Maven][Maven权威指南][读书笔记]

第九章 项目对象模型

  • super pom中的build元素设置maven标准目录中布局中的那些目录的默认值。
  • 从maven 2.0.9之后,super pom 为核心插件提供了默认版本,包含在pluginManagement标签中,同时在profile标签中也有配置。
<pluginManagement>
      <!-- NOTE: These plugins will be removed from future versions of the super POM -->
      <!-- They are kept for the moment as they are very unlikely to conflict with lifecycle mappings (MNG-4453) -->
      <plugins>
        <plugin>
          <artifactId>maven-antrun-plugin</artifactId>
          <version>1.3</version>
        </plugin>
        <plugin>
          <artifactId>maven-assembly-plugin</artifactId>
          <version>2.2-beta-5</version>
        </plugin>
        <plugin>
          <artifactId>maven-dependency-plugin</artifactId>
          <version>2.8</version>
        </plugin>
        <plugin>
          <artifactId>maven-release-plugin</artifactId>
          <version>2.5.3</version>
        </plugin>
      </plugins>
    </pluginManagement>
  • 每个插件都有默认的行为,可以通过xml文件中的配置改变默认行为。
  • 每个插件都包含多个目标。mvn help:effective-pom,其中help是插件,是一个核心插件,对应到一个默认的jar包上,effective-pom是目标。
  • maven的配置文件分为全局配置文件和用户配置文件,首先查看用户配置文件,如果不存在则使用全局配置文件。windows中配置文件在~/.m2/settings.xml,全局配置文件在maven的安装目录下的conf/settings.xml,可以使用mvn -s 指定配置文件,最好使用""将配置文件的目录括起来。

  • maven 的三个概念 lifecycle, phase, goal。
  • 最后生成的有效pom中,不包含mirrors的内容。
  • 版本号的格式 . . -

  • pom中可以使用属性引用,包括三个隐式的变量(env, project ${project.artifactId}, settings ${setting.offline}),系统变量和自定以属性组。
  • 使用properties元素设置自己的属性组。

猜你喜欢

转载自www.cnblogs.com/person3/p/11395111.html