我可以使用Mule系统类加载器加载的库的新版本吗?
我有一个依赖项,需要com.fasterxml.jackson.databind的新版本 以下是该依赖项的maven配置:我可以使用Mule系统类加载器加载的库的新版本吗?,mule,Mule,我有一个依赖项,需要com.fasterxml.jackson.databind的新版本 以下是该依赖项的maven配置: <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.6.5</version>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.6.5</version>
</dependency
我还尝试使用apache shade使用以下配置重新定位/重新命名冲突包:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>2.3</version>
<configuration>
<artifactSet>
<includes>
<include>com.fasterxml.jackson.core:jackson-databind</include>
</includes>
</artifactSet>
<relocations>
<relocation>
<pattern>com.fasterxml.jackson.core</pattern>
<shadedPattern>shaded.fasterxml.jackson.core.databind</shadedPattern>
</relocation>
</relocations>
</configuration>
org.apache.maven.plugins
maven阴影插件
2.3
com.fasterxml.jackson.core:jackson数据绑定
com.fasterxml.jackson.core
shaded.fasterxml.jackson.core.databind
上述两种方法中是否有任何一种是错误的,或者是否有另一种方法在pom中包含一个冲突版本的依赖项,该依赖项也是由Mule System classloader作为不同版本加载的?您解决过这个问题吗?您解决过这个问题吗?
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>2.3</version>
<configuration>
<artifactSet>
<includes>
<include>com.fasterxml.jackson.core:jackson-databind</include>
</includes>
</artifactSet>
<relocations>
<relocation>
<pattern>com.fasterxml.jackson.core</pattern>
<shadedPattern>shaded.fasterxml.jackson.core.databind</shadedPattern>
</relocation>
</relocations>
</configuration>