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);
我用了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);