es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Libere todos los módulos en un nombre principal del proyecto en el pipeline de Gitlab CICD.

Mi proyecto está basado en Maven y tiene varios submódulos.

Nombre<em>prj</em>principal

<p>submódulo1
   src
   pom.xml
  submódulo2
   src
   pom.xml</p>

<p>.gitlab-ci.yml
pom.xml

Estoy usando el pipeline de gitlab para construir y lanzarlo al Nexus repo manager. Todo funciona bien, excepto que cuando se lanza el RPM en Nexus, es lanzado por separado para cada módulo.

Lo que quiero es que se consolide en un solo nombre principal (Nombreprjprincipal), que debe contener los submódulos dentro.

pom.xml principal

<groupId>com.abc.zyx</groupId>
<name>Nombre<em>prj</em>principal</name>
<artifactId>Nombre<em>prj</em>principal_2.11</artifactId>
<packaging>pom</packaging>
<version>1.1-SNAPSHOT</version></p>

<modules>
    <module>submódulo1</module>
    <module>submódulo2</module>
<modules>

pom.xml de submódulo

<artifactId>submódulo1_2.11</artifactId>

<parent>
   <artifactId>Mi<em>proj</em>nombre_2.11</artifactId>
   <groupId>com.abc.xyz</groupId>
   <version>1.1-SNAPSHOT</version>
   <relativePath>../pom.xml</relativePath>
</parent>
Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para consolidar los submódulos en un nombre de padre (Main_prj_name) al lanzar el rpm en Nexus, necesitas hacer los siguientes cambios:

    1. Actualiza el elemento packaging en el archivo main pom.xml a “pom”, ya que no contendrá ningún código, solo submódulos.
    <groupid>com.abc.zyx</groupid>
    <name>Main_prj_name</name>
    <artifactid>Main_prj_name_2.11</artifactid>
    <packaging>pom</packaging>
    <version>1.1-SNAPSHOT</version>
    <modules>
        <module>submodule1</module>
        <module>submodule2</module>
    </modules>
    
    
    1. Actualiza el elemento artifactId en el archivo pom.xml del submódulo al nombre del submódulo.
    <artifactid>submodule1</artifactid>
    
    <parent>
       <artifactid>Main_prj_name_2.11</artifactid>
       <groupid>com.abc.zyx</groupid>
       <version>1.1-SNAPSHOT</version>
       <relativepath>../pom.xml</relativepath>
    </parent>
    
    

    Con estos cambios, cuando lanzas el rpm en Nexus, se consolidará en un nombre de padre (Main_prj_name), que contendrá los submódulos dentro.

Comments are closed.