Jenkins插件使用来自另一个插件的类,而不是Maven依赖项

Jenkins插件使用来自另一个插件的类,而不是Maven依赖项,jenkins,jenkins-plugins,Jenkins,Jenkins Plugins,我正试图通过其中一个插件来克服一些依赖性差异,方法是删除对Jackson2API插件的依赖,并改用直接JacksonMaven依赖 这样做可能吗?因为它似乎不太管用 
 
 BFA插件似乎仍然使用Jackson2API插件中的jackson类,而不是直接依赖maven。 导致 在MongoJack内部导入时使用了错误的jackson版本,导致缺少方法: java.lang.NoSuchMethodError: com.fasterxml.jackson.databind.introspect.A

我正试图通过其中一个插件来克服一些依赖性差异,方法是删除对Jackson2API插件的依赖,并改用直接JacksonMaven依赖

这样做可能吗?因为它似乎不太管用


 


BFA插件似乎仍然使用Jackson2API插件中的jackson类,而不是直接依赖maven。 导致 在MongoJack内部导入时使用了错误的jackson版本,导致缺少方法:

java.lang.NoSuchMethodError: com.fasterxml.jackson.databind.introspect.Annotated.getGenericType()Ljava/lang/reflect/Type;
    at org.mongojack.internal.MongoAnnotationIntrospector.getTypeForAnnotated(MongoAnnotationIntrospector.java:81)
    at org.mongojack.internal.MongoAnnotationIntrospector.findDeserializer(MongoAnnotationIntrospector.java:97)

jenkins的类路径中来自Jackson2 api插件的依赖性是否更高?

无法直接回答您的问题,但运行并应指导您

分析
报告:

[INFO] --- maven-dependency-plugin:3.1.1:analyze (default-cli) @ build-failure-analyzer ---
[WARNING] Used undeclared dependencies found:
[WARNING]    com.fasterxml.jackson.core:jackson-annotations:jar:2.10.2:compile
[WARNING]    com.fasterxml.jackson.core:jackson-databind:jar:2.10.2:compile
[WARNING] Unused declared dependencies found:
[WARNING]    org.jenkins-ci.plugins:jackson2-api:jar:2.10.2:compile
dependency:tree
报告(选择性列表):


因此,直接/声明的依赖项将覆盖未声明的/可传递的依赖项(较高的将覆盖较低的#.#.#.#.#.#.#.#.#.)。

是的,问题是,我从所有依赖项中删除了Jackson2API<代码>mvn依赖项:树| grep jackson2 api-空。但该插件安装在jenkins上,因此其类在全球范围内可用。我猜一些jenkins的内部成员正在使类>依赖树中的其他所有内容。从BFA根pom.xml中,您删除了
org.jenkins ci.plugins:jackson2 api:2.10.2
,但是您是否添加了
com.fasterxml.jackson.core:jackson注释:2.10.2
com.fasterxml.jackson.core:jackson数据绑定:2.10.2
(或2.9.9)因为它们是唯一使用的依赖项?结果如何?ps:这种方法似乎与Jenkins提供Jackson2API包装器背道而驰。正如JIRA问题中指出的,问题似乎存在于w/mongoDB中,应该在那里解决。请注意,pom.xml排除了
com.fasterxml.jackson.core:
on
org.mongojack:mongojack
,因此它们将继承自“最近的”,即现在的BFA根
pom.xml
,通过
Jackson2API
参考。如果不排除,将引用mongojack pom中的内容。是的,我删除了这些内容:没有运气结果如何?;同上?您的最新更改仍然包括对的直接依赖。我不知道你想走哪条路。
[WARNING] Using Maven 2 dependency tree to get verbose output, which may be inconsistent with actual Maven 3 resolution
[INFO] com.sonyericsson.jenkins.plugins.bfa:build-failure-analyzer:hpi:1.27.2-SNAPSHOT
[INFO] +- com.sonyericsson.hudson.plugins.gerrit:gerrit-trigger:jar:2.27.5:compile
 ...
[INFO] +- org.jenkins-ci.plugins:slack:jar:2.30:compile
[INFO] |  +- (org.jenkins-ci.plugins:jackson2-api:jar:2.9.9.1:compile - omitted for conflict with 2.10.2)
 ...
[INFO] +- org.mongodb:mongo-java-driver:jar:3.8.2:compile
[INFO] +- org.mongojack:mongojack:jar:2.9.4:compile
[INFO] |  +- org.mongodb:mongodb-driver:jar:3.8.0:compile
[INFO] |  |  +- org.mongodb:bson:jar:3.8.0:compile
[INFO] |  |  \- org.mongodb:mongodb-driver-core:jar:3.8.0:compile
[INFO] |  |     \- (org.mongodb:bson:jar:3.8.0:compile - omitted for duplicate)
[INFO] |  +- de.undercouch:bson4jackson:jar:2.9.2:compile
[INFO] |  |  \- (com.fasterxml.jackson.core:jackson-core:jar:2.9.3:compile - omitted for conflict with 2.9.9)
[INFO] |  +- javax.persistence:persistence-api:jar:1.0.2:compile
[INFO] |  \- commons-io:commons-io:jar:2.6:compile
[INFO] +- org.jenkins-ci.plugins:jackson2-api:jar:2.10.2:compile
[INFO] |  +- com.fasterxml.jackson.core:jackson-databind:jar:2.10.2:compile
[INFO] |  |  +- com.fasterxml.jackson.core:jackson-annotations:jar:2.10.2:compile
[INFO] |  |  \- (com.fasterxml.jackson.core:jackson-core:jar:2.10.2:compile - omitted for duplicate)
[INFO] |  +- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:jar:2.10.2:compile
[INFO] |  |  +- (com.fasterxml.jackson.core:jackson-annotations:jar:2.10.2:compile - omitted for duplicate)
[INFO] |  |  +- (com.fasterxml.jackson.core:jackson-core:jar:2.10.2:compile - omitted for duplicate)
[INFO] |  |  \- (com.fasterxml.jackson.core:jackson-databind:jar:2.10.2:compile - omitted for duplicate)
[INFO] |  +- com.fasterxml.jackson.datatype:jackson-datatype-jdk8:jar:2.10.2:compile
[INFO] |  |  +- (com.fasterxml.jackson.core:jackson-core:jar:2.10.2:compile - omitted for duplicate)
[INFO] |  |  \- (com.fasterxml.jackson.core:jackson-databind:jar:2.10.2:compile - omitted for duplicate)
[INFO] |  +- com.fasterxml.jackson.module:jackson-module-parameter-names:jar:2.10.2:compile
[INFO] |  |  +- (com.fasterxml.jackson.core:jackson-core:jar:2.10.2:compile - omitted for duplicate)
[INFO] |  |  \- (com.fasterxml.jackson.core:jackson-databind:jar:2.10.2:compile - omitted for duplicate)
[INFO] |  +- com.fasterxml.jackson.core:jackson-core:jar:2.10.2:compile
[INFO] |  \- com.fasterxml.jackson.module:jackson-module-jaxb-annotations:jar:2.10.2:compile
[INFO] |     +- (com.fasterxml.jackson.core:jackson-annotations:jar:2.10.2:compile - omitted for duplicate)
[INFO] |     +- (com.fasterxml.jackson.core:jackson-core:jar:2.10.2:compile - omitted for duplicate)
[INFO] |     +- (com.fasterxml.jackson.core:jackson-databind:jar:2.10.2:compile - omitted for duplicate)
[INFO] |     +- jakarta.xml.bind:jakarta.xml.bind-api:jar:2.3.2:compile
[INFO] |     |  \- (jakarta.activation:jakarta.activation-api:jar:1.2.1:compile - omitted for duplicate)
[INFO] |     \- jakarta.activation:jakarta.activation-api:jar:1.2.1:compile