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.

Generación de jOOQ y Liquibase con el complemento Maven. Recurso no encontrado.

Estoy intentando utilizar el complemento de generación de código jooq para apuntar a mi conjunto de cambios de liquibase. Estoy utilizando la siguiente configuración de complemento:

<plugin>
    <groupid>org.jooq</groupid>
    <artifactid>jooq-codegen-maven</artifactid>
    <version>3.15.5</version>
    <dependencies>
        <dependency>
            <groupid>org.jooq</groupid>
            <artifactid>jooq-meta-extensions-liquibase</artifactid>
            <version>3.15.5</version>
        </dependency>
    </dependencies>
    <!-- El complemento debería conectarse a la meta de generación -->
    <executions>
        <execution>
            <id>jooq-generate</id>
            <phase>generate-sources</phase>
            <goals>
                <goal>generate</goal>
            </goals>
        </execution>
    </executions>
    <configuration>
        <generator>
            <database>
                <name>org.jooq.meta.extensions.liquibase.LiquibaseDatabase</name>
                <properties>
                    <property>
                        <key>scripts</key>
                        <value>src/main/resources/schemas/sql/changelog-root.xml</value>
                    </property>
                </properties>
            </database>
            <generate>
                <daos>true</daos>
                <fluentsetters>true</fluentsetters>
            </generate>
        </generator>
    </configuration>
</plugin>

Sin embargo, obtengo este error:

[ERROR] Failed to execute goal org.jooq:jooq-codegen-maven:3.15.5:generate (jooq-generate) on project cas: Error running jOOQ code generation tool: Error while exporting schema: src/main/resources/schemas/sql/changelog-root.xml does not exist -> [Help 1]

El archivo sí existe en la ubicación especificada, pero el complemento no parece encontrarlo. ¿Alguien sabe por qué sucede esto?

Gracias.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    El mensaje de error sugiere que el plugin jooq-codegen-maven no puede ubicar el archivo “src/main/resources/schemas/sql/changelog-root.xml”. Por favor, asegúrese de que el archivo exista en la ubicación correcta y de que la ruta especificada en la configuración del plugin sea correcta.

    Además, asegúrese de que el directorio “src/main/resources” esté incluido en la ruta de compilación de su proyecto, ya que es la ubicación predeterminada para los recursos en un proyecto Maven. Puede hacer esto agregando el siguiente fragmento a su archivo pom.xml:

    <build>
      <resources>
        <resource>
          <directory>src/main/resources</directory>
        </resource>
      </resources>
    </build>
    

    Esto asegurará que los recursos en el directorio “src/main/resources” se incluyan en la ruta de compilación.

    Si el problema persiste, intente especificar la ruta absoluta del archivo en lugar de la ruta relativa en la configuración del plugin. Por ejemplo:

    <property>
      <key>scripts</key>
      <value>/ruta/hacia/changelog-root.xml</value>
    </property>
    

    ¡Espero que esto ayude!

Comments are closed.