Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用maven在Jenkins中并行构建失败_Java_Maven_Jenkins_Maven 3 - Fatal编程技术网

Java 使用maven在Jenkins中并行构建失败

Java 使用maven在Jenkins中并行构建失败,java,maven,jenkins,maven-3,Java,Maven,Jenkins,Maven 3,我有一个包含多个模块的项目。当我构建该项目时,大约需要15分钟才能完成构建。为了缩短构建时间,我尝试在本地系统中使用mvn clean-T 4C install进行并行构建。这样,构建时间缩短到10分钟 现在的问题是,当我试图在Jenkins(1.581版本)中指定相同的内容时,我看到了一个异常。我附加了该异常以供参考 java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.

我有一个包含多个模块的项目。当我构建该项目时,大约需要15分钟才能完成构建。为了缩短构建时间,我尝试在本地系统中使用
mvn clean-T 4C install
进行并行构建。这样,构建时间缩短到10分钟

现在的问题是,当我试图在Jenkins(1.581版本)中指定相同的内容时,我看到了一个异常。我附加了该异常以供参考

 java.lang.reflect.InvocationTargetException
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launchStandard(Launcher.java:330)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:238)
    at jenkins.maven3.agent.Maven31Main.launch(Maven31Main.java:181)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at hudson.maven.Maven3Builder.call(Maven3Builder.java:134)
    at hudson.maven.Maven3Builder.call(Maven3Builder.java:69)
    at hudson.remoting.UserRequest.perform(UserRequest.java:118)
    at hudson.remoting.UserRequest.perform(UserRequest.java:48)
    at hudson.remoting.Request$2.run(Request.java:328)
    at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:72)
    at java.util.concurrent.FutureTask.run(FutureTask.java:262)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.NoSuchMethodError: org.apache.maven.execution.MavenExecutionRequest.setPerCoreThreadCount(Z)V
    at org.apache.maven.cli.DefaultMavenExecutionRequestBuilder.populateRequest(DefaultMavenExecutionRequestBuilder.java:978)
    at org.apache.maven.cli.DefaultMavenExecutionRequestBuilder.getMavenExecutionRequest(DefaultMavenExecutionRequestBuilder.java:172)
    at org.jvnet.hudson.maven3.launcher.Maven31Launcher.getMavenExecutionRequest(Maven31Launcher.java:153)
    at org.jvnet.hudson.maven3.launcher.Maven31Launcher.main(Maven31Launcher.java:130)
    ... 21 more
channel stopped
ERROR: Failed to parse POMs
hudson.util.IOException2: java.lang.reflect.InvocationTargetException
    at hudson.maven.Maven3Builder.call(Maven3Builder.java:178)
    at hudson.maven.Maven3Builder.call(Maven3Builder.java:69)
    at hudson.remoting.UserRequest.perform(UserRequest.java:118)
    at hudson.remoting.UserRequest.perform(UserRequest.java:48)
    at hudson.remoting.Request$2.run(Request.java:328)
    at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:72)
    at java.util.concurrent.FutureTask.run(FutureTask.java:262)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.reflect.InvocationTargetException
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at hudson.maven.Maven3Builder.call(Maven3Builder.java:134)
我使用的是Maven版本3.x

有没有人更早地面对过这个问题


我在Jenkins问题门户网站上读到,他们已经修复了一个现有的缺陷,但我看不到这方面的变化。

你的Jenkins很老了。你有哪个版本的Maven插件Jenkins?您使用的是哪一个确切的Maven版本?您使用的是Maven作业类型吗?Maven的确切版本是-3.3.9以及其他版本和信息?不确定Maven插件Jenkins的版本,不知道在哪里可以找到。不,我没有使用Maven作业类型。您的Jenkins非常旧。你有哪个版本的Maven插件Jenkins?您使用的是哪一个确切的Maven版本?您使用的是Maven作业类型吗?Maven的确切版本是-3.3.9以及其他版本和信息?不确定Maven插件的版本Jenkins,不知道在哪里可以找到。不,我没有使用Maven作业类型。