【问题标题】:JENKINS : Can not set org.eclipse.aether.spi.log.Logger field org.eclipse.aether.internal.impl.DefaultLocalRepositoryProvider.loggerJENKINS:无法设置 org.eclipse.aether.spi.log.Logger 字段 org.eclipse.aether.internal.impl.DefaultLocalRepositoryProvider.logger
【发布时间】:2018-11-03 13:40:54
【问题描述】:

当我运行我的工作时,我得到了这个错误:

Parsing POMs
12:04:09 ERROR: Failed to parse POMs
12:04:09 hudson.maven.MavenEmbedderException: com.google.inject.ProvisionException: Unable to provision, see the following errors:
12:04:09 
12:04:09 1) Error injecting: private org.eclipse.aether.spi.log.Logger org.eclipse.aether.internal.impl.DefaultLocalRepositoryProvider.logger
12:04:09   while locating org.eclipse.aether.internal.impl.DefaultLocalRepositoryProvider
12:04:09   at ClassRealm[maven, parent: ClassRealm[maven-parent, parent: null]] (via modules: org.eclipse.sisu.wire.WireModule -> org.eclipse.sisu.plexus.PlexusBindingModule)
12:04:09   at ClassRealm[maven, parent: ClassRealm[maven-parent, parent: null]] (via modules: org.eclipse.sisu.wire.WireModule -> org.eclipse.sisu.plexus.PlexusBindingModule)
12:04:09   while locating org.eclipse.aether.impl.LocalRepositoryProvider
12:04:09     for parameter 8 at org.eclipse.aether.internal.impl.DefaultRepositorySystem.<init>(DefaultRepositorySystem.java:121)
12:04:09   while locating org.eclipse.aether.internal.impl.DefaultRepositorySystem
12:04:09   at ClassRealm[maven, parent: ClassRealm[maven-parent, parent: null]] (via modules: org.eclipse.sisu.wire.WireModule -> org.eclipse.sisu.plexus.PlexusBindingModule)
12:04:09   at ClassRealm[maven, parent: ClassRealm[maven-parent, parent: null]] (via modules: org.eclipse.sisu.wire.WireModule -> org.eclipse.sisu.plexus.PlexusBindingModule)
12:04:09   while locating org.eclipse.aether.RepositorySystem
12:04:09   while locating org.apache.maven.artifact.resolver.DefaultArtifactResolver
12:04:09   at ClassRealm[maven, parent: ClassRealm[maven-parent, parent: null]] (via modules: org.eclipse.sisu.wire.WireModule -> org.eclipse.sisu.plexus.PlexusBindingModule)
12:04:09   at ClassRealm[maven, parent: ClassRealm[maven-parent, parent: null]] (via modules: org.eclipse.sisu.wire.WireModule -> org.eclipse.sisu.plexus.PlexusBindingModule)
12:04:09   while locating org.apache.maven.artifact.resolver.ArtifactResolver
12:04:09   while locating org.apache.maven.repository.legacy.LegacyRepositorySystem
12:04:09   at ClassRealm[maven, parent: ClassRealm[maven-parent, parent: null]] (via modules: org.eclipse.sisu.wire.WireModule -> org.eclipse.sisu.plexus.PlexusBindingModule)
12:04:09   at ClassRealm[maven, parent: ClassRealm[maven-parent, parent: null]] (via modules: org.eclipse.sisu.wire.WireModule -> org.eclipse.sisu.plexus.PlexusBindingModule)
12:04:09   while locating org.apache.maven.repository.RepositorySystem
12:04:09   while locating org.apache.maven.execution.DefaultMavenExecutionRequestPopulator
12:04:09   at ClassRealm[maven, parent: ClassRealm[maven-parent, parent: null]] (via modules: org.eclipse.sisu.wire.WireModule -> org.eclipse.sisu.plexus.PlexusBindingModule)
12:04:09   at ClassRealm[maven, parent: ClassRealm[maven-parent, parent: null]] (via modules: org.eclipse.sisu.wire.WireModule -> org.eclipse.sisu.plexus.PlexusBindingModule)
12:04:09   while locating org.apache.maven.execution.MavenExecutionRequestPopulator
12:04:09 Caused by: java.lang.IllegalArgumentException: Can not set org.eclipse.aether.spi.log.Logger field org.eclipse.aether.internal.impl.DefaultLocalRepositoryProvider.logger to org.eclipse.aether.internal.impl.PlexusLoggerFactory
12:04:09    at sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(UnsafeFieldAccessorImpl.java:167)
12:04:09    at sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(UnsafeFieldAccessorImpl.java:171)
12:04:09    at sun.reflect.UnsafeObjectFieldAccessorImpl.set(UnsafeObjectFieldAccessorImpl.java:81)
12:04:09    at java.lang.reflect.Field.set(Field.java:764)
12:04:09    at org.eclipse.sisu.bean.BeanPropertyField.set(BeanPropertyField.java:74)
12:04:09    at org.eclipse.sisu.plexus.ProvidedPropertyBinding.injectProperty(ProvidedPropertyBinding.java:48)
12:04:09    at org.eclipse.sisu.bean.BeanInjector.injectMembers(BeanInjector.java:52)
12:04:09    at com.google.inject.internal.MembersInjectorImpl.injectMembers(MembersInjectorImpl.java:140)

同样的工作在另一个 jenkins 下完美运行

使用已经相同版本的 maven 这个解决方案不会有帮助:Can not set org.eclipse.aether.spi.log.Logger” with custom maven plugin

感谢您的建议..

【问题讨论】:

    标签: java maven jenkins jenkins-plugins


    【解决方案1】:

    我猜问题是你有很多版本的插件/jar 包含类org.eclipse.aether.internal.impl.DefaultLocalRepositoryProvider.logger。如果是,请删除一个以解决冲突。

    可获得更多帮助。

    【讨论】:

    • 我在我的 maven-plugin 目录中找到了两个版本的 aether-impl.jar.. 删除一个后问题就解决了..
    • 我在从 jenkins 运行构建时遇到了同样的问题
    • 我在从 jenkins 运行构建时遇到了同样的问题,但我检查过我只有一个版本的这个 jar?
    猜你喜欢
    • 2018-06-03
    • 1970-01-01
    • 1970-01-01
    • 2016-09-13
    • 1970-01-01
    • 2020-05-22
    • 1970-01-01
    • 2017-03-02
    • 1970-01-01
    相关资源
    最近更新 更多