毕竟
- 仅
prefer-web-inf-classes
用于true
。 - 如果使用此功能,则无需使用
prefer-application-packages
.. 但要确保在战争/战争级别具有正确的库。
问题是:
该项目与Jersey 2有依赖关系(基于Swagger for Jersey 2.X
…),因此通过Swagger依赖关系(
swagger-jersey2-jaxrs),Jersey 2库打包在了ear /
war上,因此
prefer-web-inf-classes没有效果!
删除依赖性后,所有问题都解决了!
在同一级别(类路径或ear lib或war lib)不应存在同一库的不同版本。



