Not able to trigger a successful build using Jenkin.
Jenkin Version : 2.46.1
Maven Version :3.5.0
Java version : jdk1.7.0_67
I created one simple project in java on Maven . Now when i integrate this with Jenkin and click on the build now.
Build is failed and getting some exception.
java.lang.reflect.InvocationTargetException
I have attached the logs detail.
Log Detail:
Started by user sougata das Building in workspace C:\Users\sougatadas\workspace\TestNGTutorial Parsing POMs Established TCP socket on 50831 [TestNGTutorial] $ "C:\Program Files\Java\jdk1.7.0_67/bin/java" -cp "C:\Users\sougatadas\.jenkins\plugins\maven-plugin\WEB-INF\lib\maven33-agent-1.8.1.jar;F:\apache-maven-3.5.0-bin\apache-maven-3.5.0\boot\plexus-classworlds-2.5.2.jar;F:\apache-maven-3.5.0-bin\apache-maven-3.5.0/conf/logging" jenkins.maven3.agent.Maven33Main
F:\apache-maven-3.5.0-bin\apache-maven-3.5.0 "C:\Users\sougata
das\.jenkins\war\WEB-INF\lib\remoting-3.7.jar" "C:\Users\sougata
das\.jenkins\plugins\maven-plugin\WEB-INF\lib\maven33-interceptor-1.8.1.jar"
"C:\Users\sougata
das\.jenkins\plugins\maven-plugin\WEB-INF\lib\maven3-interceptor-commons-1.8.1.jar"
50831 <===[JENKINS REMOTING CAPACITY]===>channel started Executing
Maven: -B -f C:\Users\sougata das\workspace\TestNGTutorial\pom.xml
install 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.Maven33Main.launch(Maven33Main.java:176)
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:139) at
hudson.maven.Maven3Builder.call(Maven3Builder.java:70) at
hudson.remoting.UserRequest.perform(UserRequest.java:153) at
hudson.remoting.UserRequest.perform(UserRequest.java:50) at
hudson.remoting.Request$2.run(Request.java:336) at
hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:68)
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.NoSuchFieldError: DEFAULT_USER_SETTINGS_FILE at
org.apache.maven.cli.DefaultMavenExecutionRequestBuilder.settings(DefaultMavenExecutionRequestBuilder.java:658)
at
org.apache.maven.cli.DefaultMavenExecutionRequestBuilder.getMavenExecutionRequest(DefaultMavenExecutionRequestBuilder.java:149)
at
org.jvnet.hudson.maven3.launcher.Maven33Launcher.getMavenExecutionRequest(Maven33Launcher.java:150)
at
org.jvnet.hudson.maven3.launcher.Maven33Launcher.main(Maven33Launcher.java:127)
... 21 more ERROR: Failed to parse POMs java.io.IOException:
java.lang.reflect.InvocationTargetException at
hudson.maven.Maven3Builder.call(Maven3Builder.java:179) at
hudson.maven.Maven3Builder.call(Maven3Builder.java:70) at
hudson.remoting.UserRequest.perform(UserRequest.java:153) at
hudson.remoting.UserRequest.perform(UserRequest.java:50) at
hudson.remoting.Request$2.run(Request.java:336) at
hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:68)
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) at ......remote call to
Channel to Maven [C:\Program Files\Java\jdk1.7.0_67/bin/java, -cp,
C:\Users\sougata
das\.jenkins\plugins\maven-plugin\WEB-INF\lib\maven33-agent-1.8.1.jar;F:\apache-maven-3.5.0-bin\apache-maven-3.5.0\boot\plexus-classworlds-2.5.2.jar;F:\apache-maven-3.5.0-bin\apache-maven-3.5.0/conf/logging, jenkins.maven3.agent.Maven33Main,
F:\apache-maven-3.5.0-bin\apache-maven-3.5.0, C:\Users\sougata
das\.jenkins\war\WEB-INF\lib\remoting-3.7.jar, C:\Users\sougata
das\.jenkins\plugins\maven-plugin\WEB-INF\lib\maven33-interceptor-1.8.1.jar,
C:\Users\sougata
das\.jenkins\plugins\maven-plugin\WEB-INF\lib\maven3-interceptor-commons-1.8.1.jar,
50831](Native Method) at
hudson.remoting.Channel.attachCallSiteStackTrace(Channel.java:1545)
at hudson.remoting.UserResponse.retrieve(UserRequest.java:253) at
hudson.remoting.Channel.call(Channel.java:830) at
hudson.maven.ProcessCache$MavenProcess.call(ProcessCache.java:161)
at
hudson.maven.MavenModuleSetBuild$MavenModuleSetBuildExecution.doRun(MavenModuleSetBuild.java:873)
at
hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:534)
at hudson.model.Run.execute(Run.java:1728) at
hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:544)
at
hudson.model.ResourceController.execute(ResourceController.java:98)
at hudson.model.Executor.run(Executor.java:405) 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:139) at
hudson.maven.Maven3Builder.call(Maven3Builder.java:70) at
hudson.remoting.UserRequest.perform(UserRequest.java:153) at
hudson.remoting.UserRequest.perform(UserRequest.java:50) at
hudson.remoting.Request$2.run(Request.java:336) at
hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:68)
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.Exception: java.lang.reflect.InvocationTargetException at
jenkins.maven3.agent.Maven33Main.launch(Maven33Main.java:179) ...
14 more 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
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.Maven33Main.launch(Maven33Main.java:176)
... 14 more Caused by: java.lang.NoSuchFieldError:
DEFAULT_USER_SETTINGS_FILE at
org.apache.maven.cli.DefaultMavenExecutionRequestBuilder.settings(DefaultMavenExecutionRequestBuilder.java:658)
at
org.apache.maven.cli.DefaultMavenExecutionRequestBuilder.getMavenExecutionRequest(DefaultMavenExecutionRequestBuilder.java:149)
at
org.jvnet.hudson.maven3.launcher.Maven33Launcher.getMavenExecutionRequest(Maven33Launcher.java:150)
at
org.jvnet.hudson.maven3.launcher.Maven33Launcher.main(Maven33Launcher.java:127)
... 21 more channel stopped Finished: FAILURE
Maven helps developers maintain Java-based applications through projects that organize codefiles and build scripts to run compiler tools, version numbers for compiled code, and dependency management that lets one project reference a version of another project.
In the Jenkins dashboard (Home screen), click Manage Jenkins from the left-hand side menu. Then, click on 'Configure System' from the right hand side. In the Configure system screen, scroll down till you see the Maven section and then click on the 'Add Maven' button. Uncheck the 'Install automatically' option.
The message error Caused by: java.lang.NoSuchFieldError: DEFAULT_USER_SETTINGS_FILE
is followed by issue JENKINS-43446, fixed in Jenkins Maven plugin, Version 2.16 (June 08, 2017).
That ticket includes the following comment:
I had to simply specify both a user and global settings file in the "Advanced" portion of the "Build" section. If I left either of these settings in the default configuration I would get these errors.
As pointed out by mirabilos in the comments and detailed by Wouter C's answer:
My solution was to set the change the build configuration:
In
Configure > Build > Advanced
:
- Set
Settings file
toSettings file in filesystem
and enter the path to your settings file. In my case:/root/.m2/settings.xml
- Set
Global Settings file
toGlobal settings file on filesystem
and enter the path to your global settings file.
I don't have one (I think) so I just set it to/root/.m2/settings.xml
also.
Try using a version 3.3.9 of Maven on Jenkins.
See the bug https://issues.jenkins-ci.org/browse/JENKINS-43446
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With