• 父子项目


    1、建立一个maven项目,项目根目录POM
       <groupid>组织项目名</groupid>
       <artifactid>account</artifactid>
       <version>1.0.0-SNAPSHOT</version>
       <package>pom</package>
       <modules>
          <module>account-mail</module>
          <module>account-persist</module>
       </modules>
    2、目录结构
       account
          -pom.xml
          -acount-mail
            -pom.xml
          -accout-persist
            -pom.xml
    3、子项目的关键配置
      <parent>
        <groupid>parentgroupid</groupid>
        <artifactid>parentartifactid</artifactid>
        <version>parentversion</version>
        <relativePath>../pom.xml</relativePath>
      </parent>
      提取公共可继承的配置元素到父配置中
    4、注意父项目的依赖配置,可以仅仅为了减少配置,不实际引入依赖.
       子模块依然要显式的定义依赖,不过可以省略部分元素条目
       在父亲POM中定义
      <dependencyManagement>
        <dependency></dependency>
      </dependencyManagement>
    5、聚合父项目的依赖导入
      <dependencyManagement>
        <dependency>
           <groupid></groupid>
           <artifactid></artifactid>
          <scope>import</scope>---导入另一个父项目的依赖声明
        </dependency>
      </dependencyManagement>
    6、聚合父项目的插件管理,类似依赖管理,不实际产生影响,只为了简化子项目配置
       匹配时才会起作用
       <pluginManagement>
         <plugins></plugins>
       </pluginManagement>
    7、所有pom继承超级POM,定义了默认约定
    8、构建顺序
    mvn clean install
      -pl 构造指定的模块
      -am 构造指定模块时,同时构造它的依赖,依赖提前
      -amd 构造指定模块时,同时构造子模块
      -rf --完整构造基础上,顺序提前构造指定模块

  • 相关阅读:
    [LA] 3027
    [POJ] 3264 Balanced Lineup [ST算法]
    [LA] 3644
    [Codeforces Round #248 (Div. 2)] B. Kuriyama Mirai's Stones
    [Codeforces Round #248 (Div. 2)] A. Kitahara Haruki's Gift
    [Codeforces Round #247 (Div. 2)] B. Shower Line
    [Codeforces Round #247 (Div. 2)] A. Black Square
    [UVA] 784
    [OpenJudge] 百练2754 八皇后
    449 Set、Map数据结构
  • 原文地址:https://www.cnblogs.com/justart/p/11519718.html
Copyright © 2020-2023  润新知