I am running Drools in a Spring-Boot jar and get the following warning statement File 'BOOT-INF/classes/com/example/test/TEST.drl' is in folder 'BOOT-INF/classes/com/example/test' but declares package 'com.example.test'. It is advised to have a correspondance between package and folder names. The package name in the drl file is correct, the problem is just that BOOT-INF.classes. isn't considered when evaluating if printing the warning or not.
I have tracked it down to KieBuilderImpl.java, method isFileInKieBase. The last 2 lines in that method calls:
As it is implemented right now, the warning might either be a false-positive (and still get loaded), or the package is wrong (and the file is not loaded).
Voting to include the SUPPORTED_RESOURCES_ROOTS as valid prefixes when checking if the warning should be printed.