org.reflection.Reflections 0.10.2 在 运行 作为 jar 时失败(例如在 docker 容器中)

org.reflection.Reflections 0.10.2 fails when running as jar (e.g. in a docker container)

我用了org.reflections(最新):

new Reflections("my.package").getSubTypesOf(MyService.class);

它在 IntelliJ 和 returns MyService.class 的所有实现中运行良好 运行。

但是 运行 在 docker 容器中,它 returns 是一个空的 Set

(docker-容器中的其他任何东西都可以正常工作)

有什么想法吗? TIA!

此答案来自评论...

问题如下bug/issue:

https://github.com/ronmamo/reflections/issues/373 - 'Reflections does not detect any classes, if base class (or package prefix) is passed as argument, and application is running as a jar'

但它(对我而言)适用于上述问题中建议的解决方法。

Reflections reflections = new Reflections(new ConfigurationBuilder().forPackages("my.package"));
Set<Class<? extends MyService>> classes = reflections.getSubTypesOf(MyService.class);