2011-05-10 246 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构建步骤将构建配置为自由式项目。