-
Bug
-
Resolution: Fixed
-
Blocker
-
None
-
Jenkins 2.46.1
Maven 3.5.0
Hi, after upgrading Maven to the latest version, 3.5.0, the following error occurs during a build of a maven job:
Executing Maven: -B -f [...]/pom.xml install
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
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:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
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:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
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
- is duplicated by
-
JENKINS-43772 NoSuchFieldError: DEFAULT_USER_SETTINGS_FILE with Maven 3.5.0
-
- Resolved
-
- links to
[JENKINS-43446] java.lang.NoSuchFieldError: DEFAULT_USER_SETTINGS_FILE
Status | Original: Open [ 1 ] | New: In Progress [ 3 ] |
Assignee | New: Tomer Cohen [ tcohen ] |
Status | Original: In Progress [ 3 ] | New: In Review [ 10005 ] |
Assignee | Original: Tomer Cohen [ tcohen ] | New: Isabelle Jarrott [ laazteca ] |
Assignee | Original: Isabelle Jarrott [ laazteca ] | New: Tomer Cohen [ tcohen ] |
jhack and others:
Work around (if you really, really want to use maven 3.5.0
):
Other options: revert your Jenkins job to previous Maven version and wait for a new Jenkins Maven Project Plugin version, although it seems that transition to recent maven versions for that plugin is not trivial... latest Jenkins Maven Project Plugin (tag 2.15.1 at the moment) uses not-so-recent version 3.1.0 for maven-core, maven-aether-provider, and similar libraries (I'm tempted to bite that bullet and if I managed to squeeze it to my schedule I definitely would
).
Related links: