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.

Estado de error confuso en Maven (Eclipse / Mojo) con Generación de Código (OpenAPI 5.3) y Plantillas Personalizadas

Estaba trabajando en un proyecto de generación de código simple en Eclipse (2021-03) con OpenAPI 5.3.0 y logrando que funcionen las plantillas personalizadas. Fragmento del archivo POM correspondiente:
 
 

<plugin>
    <groupId>org.openapitools</groupId>
    <artifactId>openapi-generator-maven-plugin</artifactId>
    <version>5.3.0</version>
...
<executions>
    <execution>
        <goals><goal>generate</goal></goals>
        <configuration>
...
            <templateResourcePath>./src/main/resources/myTemplates</templateResourcePath>
...

 Esto funciona, en el sentido de que Ejecutar > Generar fuentes Maven o Ejecutar > Instalar Maven ejecuta correctamente la generación de código y recoge los cambios de plantilla personalizada que quiero incorporar, pero el IDE insiste en que esto está roto. Obtengo la marca de “X roja” en el proyecto y en el archivo POM, en la línea de “ejecución” con la afirmación genérica “Fallo en la generación de código”. A pesar de que no falla. (es el mismo error que cuando tienes un problema en el YAML y algo realmente falla).
 
 Quiero resolver el error, pero como no hay un error en la generación de código, no sé cómo hacerlo.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Como experto en TI especializado en Java, Maven, OpenAPI y OpenAPI-generator, te has encontrado con un problema mientras trabajabas en un proyecto de generación de código simple en Eclipse (2021-03) con OpenAPI 5.3.0 y tratando de hacer funcionar plantillas personalizadas. Has incluido el siguiente fragmento del archivo POM correspondiente:

    <plugin>
        <groupid>org.openapitools</groupid>
        <artifactid>openapi-generator-maven-plugin</artifactid>
        <version>5.3.0</version>
        ...
        <executions>
            <execution>
                <goals><goal>generate</goal></goals>
                <configuration>
                    ...
                    <templateresourcepath>./src/main/resources/myTemplates</templateresourcepath>
                    ...
    

    Aunque ejecutar Run > Maven Generate Sources o Run > Maven Install genera el código y aplica los cambios en la plantilla personalizada que deseas incorporar, recibes una marca de “X” roja en el proyecto y en el archivo POM, en la línea de “execution” con el mensaje genérico “Error en la Generación de Código” en tu IDE. A pesar de que no falla y no hay un error en la generación de código, no sabes cómo resolver el problema.

    Para resolver este problema, puedes intentar los siguientes pasos:

    1. Intenta ejecutar Run > Maven Clean seguido de Run > Maven Generate Sources o Run > Maven Install nuevamente.
    2. Verifica si hay algún problema con el archivo pom.xml. Asegúrate de que todas las dependencias y los complementos necesarios estén configurados correctamente.

    3. Intenta desactivar la opción “Build Automatically” en tu IDE y luego reconstruye tu proyecto. Esto puede ayudar a eliminar cualquier problema de caché o indexación que pueda estar causando el error.

    4. Actualiza a la última versión de OpenAPI-generator o vuelve a una versión anterior que sabes que funciona.

    Esperemos que uno de estos pasos resuelva el error y que el IDE ya no muestre la marca de “X” roja en el proyecto y el archivo POM.

Comments are closed.