jpa2ddl
jpa2ddl copied to clipboard
FileResolver doesn't detect .java files
I have added jpa2ddl to a project where I also ahve source classes.
jpa2ddl generates nothing, even if configuration is very similar to the one in example.
After debuggging, I found out that FileResolver#listClassNamesInPackage(...)
associates the package name to the source folder of my classes (and not the classes folder). As a consequence, contained files are .java
which the pathMatcher
object can't recognize as .class
. And in turn, this prevent my classes from being recognized and creates an empty schema.
Possible solutions are
- Tweak the contect class loader to not use the
src/main/java
folder but thetarget/classes
one - Change the pathMatcher to match
.java
and.class
files. This one is way easier.
Do you use maven or gradle tool?
I've used maven
By default the plugin runs in the process-classes
phase which is executed after compiling all classes. The classpath contains the target
as well as the src
directory. Could you please provide us with the https://stackoverflow.com/help/minimal-reproducible-example ?