Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Maven build在不同的主机上选择不同的Jackson Artifacts版本_Java_Maven_Jackson - Fatal编程技术网

Java Maven build在不同的主机上选择不同的Jackson Artifacts版本

Java Maven build在不同的主机上选择不同的Jackson Artifacts版本,java,maven,jackson,Java,Maven,Jackson,我有多模块项目,它有多个Jackson版本,尽管在最近添加的模块POM和主项目POM中是2.9.8(特别包括) 其中一个模块有 @JsonTypeInfo( use = Id.NAME ) @JsonSubTypes({@Type(TermQuery.class), @Type(AllMatchQuery.class)}) @JsonIgnoreProperties({"queryType"}) public abstract class Query implemen

我有多模块项目,它有多个Jackson版本,尽管在最近添加的模块POM和主项目POM中是2.9.8(特别包括)

其中一个模块有

@JsonTypeInfo(
    use = Id.NAME
)
@JsonSubTypes({@Type(TermQuery.class), @Type(AllMatchQuery.class)})
@JsonIgnoreProperties({"queryType"})
public abstract class Query implements Serializable {
.....
}

@JsonTypeName("term")
public class TermQuery extends Query {
}
在序列化时,我从几个主机得到了这个响应(错误)

案例1

"queryType": "term"
而在其他主机上,我得到了预期的结果

案例2

 "@type": "term"
在案例1中,当我获取查询类型时,期望值被注释为@type(如案例2)。无法确定问题,为什么会发生?。虽然这似乎是杰克逊版本的问题(我现在不确定了)

其他资料:-

 Apache Maven 3.6.3 
 [INFO] \- com.xyz:jar:1.0.5-SNAPSHOT:compile (newly added module)


如果您有任何想法/方法来诊断此问题,我们将不胜感激。

请添加您的pom文件;您使用的是哪个Maven版本以及尽可能多的信息…#1您的问题是由多模块项目引起的,具有多个Jackson版本。如果您的主pom加载其他模块,则会出现此类错误。试着在你的所有项目中只使用一个版本的jackson#2你是如何包装你的应用程序的?@JRichardsz 1)我不能更改其他模块的jackson版本,我不拥有它们的所有权,并且在我的模块被导入之前一切都很好。#1你的模块是jar库还是web应用程序#2您是否正在开发一个需要其他模块的应用程序,或者只是某个应用程序正在添加到pom.xml中的模块以及具有多个jackson库的其他模块#3您在应用程序或模块中提到的错误是什么#4有一个选项,最终的应用程序(pom)可以只选择一个版本的Jackson 1)jar 2)我开发了一个模块,并添加到现有的应用程序中,该应用程序已经有多个模块,其中包含多个Jackson库。3) 安装在盒子上时,应用程序中出现错误,(在少数盒子上没有问题,而在其他盒子上有序列化错误)4)我也直接将Jackson库放在了应用程序pom中。注意:所有其他工件都已从XYZ模块中排除,根据dependency:tree-Dverbose@JRichardsz,只有XYZ模块依赖项存在