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.
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:
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:
¡Espero que esto ayude!