• Jenkins_多项目构建(二):使用Maven聚集关系


     
     
    一、假设有四个Maven项目
    1、soa-dub-parent:父项目
    1
    2
    3
    4
    5
    <modules>
            <module>../soa-dub-facade</module>
            <module>../soa-dub-service</module>
        </modules>

    3、soa-dub-facade:服务接口项目

    1
    2
    3
    4
    5
    6
    <parent>
            <artifactId>soa-dub-parent</artifactId>
            <groupId>com.cn</groupId>
            <version>0.0.1-SNAPSHOT</version>
            <relativePath>../soa-dub-parent/pom.xml</relativePath>
        </parent>
    4、soa-dub-service:服务实现项目
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    <parent>
          <artifactId>soa-dub-parent</artifactId>
          <groupId>com.cn</groupId>
          <version>0.0.1-SNAPSHOT</version>
          <relativePath>../soa-dub-parent/pom.xml</relativePath>
      </parent>
      <modelVersion>4.0.0</modelVersion>
     
      <artifactId>soa-dub-service</artifactId>
      <packaging>jar</packaging>
     
      <name>soa-dub-service</name>
     
      <dependencies>
          <dependency>
              <groupId>com.cn</groupId>
              <artifactId>soa-dub-facade</artifactId>
              <version>0.0.1-SNAPSHOT</version>
          </dependency>
      </dependencies>
    需求:构建Maven_Service项目时先构建其它项目
     
     
    二、Jenkins操作步骤:
    1、创建一个Maven的Job
    2、Subversion指向所有项目的根地址
    3、Build的Root Pom指向soa-dub-parent的pom.xml(注意路径)
    4、注意文件的相对路径

     

    三、执行逻辑

    soa-dub-parent的pom.xml执行clean install命令,soa-dub-parent会根据module依次clean install子模块(soa-dub-facade,soa-dub-service)

     





  • 相关阅读:
    Linux九阴真经之催心掌残卷5(正则表达式)
    Linux九阴真经之催心掌残卷4(grep文本处理 )
    Linux九阴真经之催心掌残卷3
    Linux九阴真经之催心掌残卷2
    0.1.kubeadm快速部署kubernetes
    0.2.kubeadm搭建kubernetes高可用集群(CentOS)
    Nginx——模块(1)
    Nginx——主配置段
    Nginx——安装
    Nginx——I/O模型
  • 原文地址:https://www.cnblogs.com/gossip/p/5969914.html
Copyright © 2020-2023  润新知