通过mvn compile exec:java
它运行我的应用程序时说:
[main] DefaultTypeConverter INFO Loaded 199 type converters
运行时java -jar
(使用 uberjar 制作maven-shade-plugin
)它说:
[main] DefaultTypeConverter INFO Loaded 182 type converters
检查差异(199 比 182)。结果,我的代码在某些情况下无法按预期工作。
使用骆驼2.16.1
。如果需要完整的依赖项列表,请告诉我,我会更新。
更新 1 通过添加解决
<transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
<resource>META-INF/services/org/apache/camel/TypeConverter</resource>
</transformer>
到我的maven-shade-plugin
配置。