2011-05-10 142 views
2

Jenkins構建1.411。jenkins失敗使用maven構建3

用Maven構建2個作品多模塊項目,但使用Maven 3給出了這個不太描述性錯誤:

message : Internal error: java.lang.reflect.UndeclaredThrowableException 
cause : null 
Stack trace : 
org.apache.maven.InternalErrorException: Internal error: java.lang.reflect.UndeclaredThrowableException 
    at org.apache.maven.lifecycle.internal.BuilderCommon.handleBuildError(BuilderCommon.java:128) 
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:95) 
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59) 
    at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183) 
    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161) 
    at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:319) 
    at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156) 
    at org.jvnet.hudson.maven3.launcher.Maven3Launcher.main(Maven3Launcher.java:79) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
    at java.lang.reflect.Method.invoke(Method.java:597) 
    at org.codehaus.plexus.classworlds.launcher.Launcher.launchStandard(Launcher.java:329) 
    at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:239) 
    at org.jvnet.hudson.maven3.agent.Maven3Main.launch(Maven3Main.java:158) 
    at hudson.maven.Maven3Builder.call(Maven3Builder.java:128) 
    at hudson.maven.Maven3Builder.call(Maven3Builder.java:75) 
    at hudson.remoting.UserRequest.perform(UserRequest.java:118) 
    at hudson.remoting.UserRequest.perform(UserRequest.java:48) 
    at hudson.remoting.Request$2.run(Request.java:270) 
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441) 
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) 
    at java.util.concurrent.FutureTask.run(FutureTask.java:138) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) 
    at java.lang.Thread.run(Thread.java:662) 
Caused by: java.lang.reflect.UndeclaredThrowableException 
    at $Proxy2.setResult(Unknown Source) 
    at hudson.maven.MavenBuildProxy$Filter.setResult(MavenBuildProxy.java:212) 
    at hudson.maven.MavenBuildProxy$Filter.setResult(MavenBuildProxy.java:212) 
    at hudson.maven.Maven3Builder$MavenExecutionListener.reccordProjectSucceeded(Maven3Builder.java:428) 
    at hudson.maven.Maven3Builder$MavenExecutionListener.projectSucceeded(Maven3Builder.java:421) 
    at org.apache.maven.lifecycle.internal.DefaultExecutionEventCatapult.fire(DefaultExecutionEventCatapult.java:74) 
    at org.apache.maven.lifecycle.internal.DefaultExecutionEventCatapult.fire(DefaultExecutionEventCatapult.java:42) 
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:91) 
    ... 24 more 
Caused by: java.io.IOException: Remote call on channel failed 
    at hudson.remoting.Channel.call(Channel.java:652) 
    at hudson.remoting.RemoteInvocationHandler.invoke(RemoteInvocationHandler.java:158) 
    ... 32 more 
Caused by: java.lang.AssertionError 
    at hudson.model.Run.setResult(Run.java:341) 
    at hudson.maven.MavenBuild$ProxyImpl.setResult(MavenBuild.java:427) 
    at hudson.maven.MavenBuild$ProxyImpl2.setResult(MavenBuild.java:469) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
    at java.lang.reflect.Method.invoke(Method.java:597) 
    at hudson.model.Executor$1.call(Executor.java:429) 
    at hudson.util.InterceptingProxy$1.invoke(InterceptingProxy.java:23) 
    at $Proxy62.setResult(Unknown Source) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
    at java.lang.reflect.Method.invoke(Method.java:597) 
    at hudson.remoting.RemoteInvocationHandler$RPCRequest.perform(RemoteInvocationHandler.java:274) 
    at hudson.remoting.RemoteInvocationHandler$RPCRequest.call(RemoteInvocationHandler.java:255) 
    at hudson.remoting.RemoteInvocationHandler$RPCRequest.call(RemoteInvocationHandler.java:215) 
    ... 9 more 
channel stopped 
+0

如果您在計算機上本地運行構建,是否可行? – dunni 2011-05-11 06:48:19

+0

是的,它可以在工作區使用maven構建項目dir(jenkins)3 – 2011-05-13 10:40:41

+0

您是否有一個分佈式的Jenkins環境,問題可能出在錯誤配置的從屬環境上? – dunni 2011-05-13 10:48:17

回答

0

更新到最新的詹金斯。自您列出的版本以來,已經有許多修復程序。我不會推薦Hudson v2.x及更高版本,儘管Maven集成已經得到改進,但系統的其他部分卻遭受了巨大的損失。

+0

終於有時間檢查到它,刪除來源和javadoc插件解決了它 – 2011-10-05 17:24:31

0

你應該嘗試哈德森2.1 beta版的Maven 3的整合......這應該像一個魅力。否則,使用Maven構建步驟將構建配置爲自由式項目。