maven - Flyway callback classpath -
I am using the FlyWay Maven plugin to perform my migration.
I wrote a callback class to go to a resource directory and to run the function / process files. However some files are not found in the resource folders.
I added function files in the folder src / main / resources / db / functions /
.
In my flyaway callback code, I call the following code, but I get a null
url.
url = ClassLoader.getSystemResource ("db / functions / mySQL.sql");
I also tried some variations of receiving system resources, such as adding some variations to more resources before adding classpath
.
The same code works if I have created a class with the main method using the Flyway Java API, it seems that there is a classloader problem in Maven. How can I do this?
Two options.
Option 1:
- Do not forget to compile to ensure that resources are available on the classpath
-
Thread.currentThread ( ). GetContextClassLoader (). GetResourceAsStream ()
Option 2:
- Use a FileReader
Comments
Post a Comment