Maven 服务未注册class=';接口org.eclipse.tycho.core.shared.ProxyServiceFacade';
我们的Jenkins有一个使用Java8的Maven/Tycho构建,该构建在2月份运行良好,但在4月份停止工作。(由于在这段时间内它没有运行,我不确定它到底什么时候停止工作。) 下载p2存储库后立即抛出的异常(或者可能正好在中间)是: ……还有Maven 服务未注册class=';接口org.eclipse.tycho.core.shared.ProxyServiceFacade';,maven,tycho,Maven,Tycho,我们的Jenkins有一个使用Java8的Maven/Tycho构建,该构建在2月份运行良好,但在4月份停止工作。(由于在这段时间内它没有运行,我不确定它到底什么时候停止工作。) 下载p2存储库后立即抛出的异常(或者可能正好在中间)是: ……还有 [WARNING] Error injecting: org.eclipse.tycho.p2.resolver.P2DependencyResolver com.google.inject.ProvisionException: Unable to
[WARNING] Error injecting: org.eclipse.tycho.p2.resolver.P2DependencyResolver
com.google.inject.ProvisionException: Unable to provision, see the following errors:
1) Error notifying InjectionListener org.eclipse.sisu.plexus.PlexusBeanBinder@1b6fe69 of org.eclipse.tycho.p2.resolver.P2DependencyResolver.
Reason: java.lang.RuntimeException: java.lang.IllegalStateException: Service is not registered class='interface org.eclipse.tycho.core.shared.ProxyServiceFacade'
while locating org.eclipse.tycho.p2.resolver.P2DependencyResolver
1 error
at com.google.inject.internal.InternalProvisionException.toProvisionException (InternalProvisionException.java:226)
at com.google.inject.internal.InjectorImpl$1.get (InjectorImpl.java:1053)
at com.google.inject.internal.InjectorImpl.getInstance (InjectorImpl.java:1086)
at org.eclipse.sisu.space.AbstractDeferredClass.get (AbstractDeferredClass.java:48)
……当然
[ERROR] Internal error: java.lang.RuntimeException: Could not instantiate required component: com.google.inject.ProvisionException: Unable to provision, see the following errors:
[ERROR]
[ERROR] 1) Error notifying InjectionListener org.eclipse.sisu.plexus.PlexusBeanBinder@1b6fe69 of org.eclipse.tycho.p2.resolver.P2DependencyResolver.
[ERROR] Reason: java.lang.RuntimeException: java.lang.IllegalStateException: Service is not registered class='interface org.eclipse.tycho.core.shared.ProxyServiceFacade'
[ERROR] while locating org.eclipse.tycho.p2.resolver.P2DependencyResolver
[ERROR] at ClassRealm[extension>org.eclipse.tycho:tycho-maven-plugin:1.3.0, parent: sun.misc.Launcher$AppClassLoader@647e05] (via modules: org.eclipse.sisu.wire.WireModule -> org.eclipse.sisu.plexus.PlexusBindingModule)
[ERROR] while locating org.eclipse.tycho.core.DependencyResolver annotated with @com.google.inject.name.Named(value=p2)
[ERROR]
[ERROR] 1 error
[ERROR] role: org.eclipse.tycho.core.DependencyResolver
[ERROR] roleHint: p2
[ERROR] -> [Help 1]
我的第一个想法是Maven接受其插件的新版本,但是pom.xml中没有缺少任何版本,Maven也没有对此发出警告
我试着从第谷0.22升级到0.26,再升级到1.3,但两个版本都不起作用
我试着用Maven 3.0和3.6运行构建,但都不起作用
我尝试了32位和64位的Java8,以及Java11
现在我甚至不知道从哪里开始寻找问题的根源。有人能解释一下吗
(如果您需要更多信息,请询问。这些文件相当长,因此在缩小问题范围之前,我不想将它们全部复制到这个问题中。)清理本地maven存储库对我很有帮助 通常它位于
/.m2
HTH我想我的设置与您的类似:Eclipse RCP项目应该由Maven/Tycho在Docker容器中的Jenkins上构建 以下问题给了我一个正确方向的提示: 当我使用
-X
运行Maven时,我得到了以下调试输出:
[DEBUG] Using local repository at ?/.m2/repository
这使我想到以下问题:
但是除了-s
参数之外,我还需要显式设置user.home
参数。(但这可能只是因为我没有在settings.xml
中设置本地存储库位置才需要)
这最终导致了这个Maven调用:
mvn-B clean verify-fail-at-end-s/some/folder/settings.xml-Duser.home=/other/folder
您找到了这个问题的解决方案/提示了吗?“现在我甚至不知道从哪里开始寻找问题的根源。”,我完全可以理解这一点。
[DEBUG] Using local repository at ?/.m2/repository