Closed nkonev closed 1 year ago
IMO, this is a bug. A reflection hint for liquibase.change.core.SQLFileChange.setPath
is missing. It's only required when using sqlFile
:
- changeSet:
id: sqlFile-example
author: liquibase-docs
changes:
- sqlFile:
dbms: '!h2, oracle, mysql'
endDelimiter: \nGO
splitStatements: true
path: my/path/file.sql
stripComments: true
Hints for other methods on SQLFileChange
may also be missing. The sample that accompanied the original report only set the path:
databaseChangeLog:
- changeSet:
id: 1
author: nkonev
changes:
- sqlFile:
path: /db/changelog/1648380286__init.sql
It looks to me like https://github.com/oracle/graalvm-reachability-metadata/pull/118 will fix this as it allows reflective invocation of all methods on SQLFileChange
.
@nkonev Are you sure that the files under https://github.com/oracle/graalvm-reachability-metadata/tree/master/metadata%2Forg.liquibase%2Fliquibase-core%2F4.17.0 still cannot solve the current issue?
Not completely understood what exactly you asking for. I am waiting for the next release which contains https://github.com/oracle/graalvm-reachability-metadata/pull/118 that should solve this issue.
@nkonev
I mean, you can put the existing json file into main/resources/META-INF/native-image/liquibase-test-metadata/
of your project, ie https://github.com/nkonev/web-jdbc-flyway-native/tree/master/src%2Fmain%2Fresources and run the tests to verify.
The main reason for my inconvenient verification is that I have almost no experience packaging native images for Spring Boot, and it looks like you didn't write unit tests for verification for this project.
@linghengqian it works
@linghengqian it works
From this point of view, it seems that there is no need to continue to open this issue, because I don't know when it will release 0.2.6.
Now the CI of the current project is broken, at https://github.com/oracle/graalvm-reachability-metadata/pull/203 is being fixed, I assume ideally release graalvm reachability metadata once a week.
Reproducer
Originally reported here https://github.com/spring-projects/spring-boot/issues/33358