Reflection Uber jar和ehcache大摇大摆地打破

Reflection Uber jar和ehcache大摇大摆地打破,reflection,swagger,ehcache,dropwizard,maven-shade-plugin,Reflection,Swagger,Ehcache,Dropwizard,Maven Shade Plugin,对于Dropwizard应用程序,使用maven shade插件创建Uber jar。当我尝试启动它时,swagger(dropwizard swagger bundle)完成的引导类加载在尝试加载ehcachejar中的类时中断。这些类有一个自定义类加载器,并且位于jar中具有不同扩展名(.class_terracotta)的文件夹中。 -有没有办法告诉Swagger/Reflections使用自定义类加载器来解析这些类? -有没有办法从扫描中排除类,这样它就不会尝试加载?您使用的是ehcac

对于Dropwizard应用程序,使用maven shade插件创建Uber jar。当我尝试启动它时,swagger(dropwizard swagger bundle)完成的引导类加载在尝试加载ehcachejar中的类时中断。这些类有一个自定义类加载器,并且位于jar中具有不同扩展名(.class_terracotta)的文件夹中。 -有没有办法告诉Swagger/Reflections使用自定义类加载器来解析这些类?
-有没有办法从扫描中排除类,这样它就不会尝试加载?

您使用的是ehcache 2.10.3,对吗?您不应该在您的swagger文档中包含ehcache jar提供的restapi;这是一个技术监控和管理rest api;我们称之为“rest代理”——将其视为JMX over rest功能。不,它是ehcache 2.8.3,有没有不包含rest api的jar?我只找到了ehcache罐子,里面有它。我尝试使用maven shade插件过滤器排除私有类路径下的类,但这些都是在非过滤代码中使用的。如果我是你,我宁愿研究如何告诉swagger忽略那些私有包和私有类。您仍然可以使用,但不打算直接使用,请注意包名称中的“internal”——这样做可能会遇到其他问题。