要做的第一件事是尽可能消除重叠类的许多明显原因。例如:
- 您对spring 2.5.6和spring 3.1.4都有依赖性,这将给您带来更多的问题,而不仅仅是阴影插件。设置模块依赖性,以便您只有一个版本的spring。如有必要,请使用依赖项排除(例如,您具有不可控制的传递性依赖项)。
- 修复依赖版本冲突后,您还可以使用shade插件配置来配置将哪些jar放入uber-jar,如http://maven.apache.org/plugins/maven-shade-plugin/examples/includes中所述-excludes.html
- 一些罐子可能包含重叠罐子中的所有类。
您不太可能需要在有阴影的jar中保留类的冲突版本。如果这样做,shade插件还允许重定位类,如http://maven.apache.org/plugins/maven-
shade-plugin/examples/class-
relocation.html中所述
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)