java.lang.NoClassDefFoundError:com/fasterxml/jackson/annotation/JsonInclude $ Value
问题描述:
答
您将在所有这些项目中引入多个版本的jackson依赖项。杰克逊的设计不是为了能够在各个版本之间进行混合和匹配。
您应该在Parent POM级别定义依赖关系管理来管理在您自己的项目中使用的jackson工件版本。
取决于如果你有机会到使用自己版本的杰克逊,你可能需要添加排除规则来使用他们的杰克逊版本停止Maven的这些罐子。
https://maven.apache.org/guides/introduction/introduction-to-optional-and-excludes-dependencies.html
我猜的冲突将是core
和annotation
版本在使用中产生的,而是现实的,你将有与其他杰克逊文物是在不同的版本,如jaxb-annotations
,databind
等问题
谢谢,经过很多尝试,我可以通过在pom.xml中显式添加最大版本的数据绑定和注释来解决这个问题 –