[ https://issues.apache.org/jira/browse/MNG-6337?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16322669#comment-16322669 ]
Robert Scholte commented on MNG-6337: ------------------------------------- Maven makes use of CDI. If you take a look at [the source|https://maven.apache.org/ref/3.5.2/maven-core/xref/org/apache/maven/settings/DefaultMavenSettingsBuilder.html] you'll see some Plexus Annotations. The @Requires annotation is equivalent to @Inject. These classes are not intended to be created without a CDI container. I tend to close this as "Won't Fix", making all code accessible by constructor alone would come with a lot of unnecessary overhead. > NPE on usage of DefaultMavenSettingsBuilder > ------------------------------------------- > > Key: MNG-6337 > URL: https://issues.apache.org/jira/browse/MNG-6337 > Project: Maven > Issue Type: Bug > Components: core > Affects Versions: 3.5.2 > Reporter: Dominic Monroe > Attachments: mng-6337-1.patch > > > Basic usage of the class results in an error. I am not writing java, but I > have tried to translate. > {code:title=Bar.java|borderStyle=solid} > DefaultMavenSettingsBuilder x = new DefaultMavenSettingsBuilder(); > x.buildSettings(); > {code} > This is the stacktrace, sorry that there is frames mixed in: > {code} > java.lang.NullPointerException > at > org.apache.maven.settings.DefaultMavenSettingsBuilder.build(DefaultMavenSettingsBuilder.java:90) > at > org.apache.maven.settings.DefaultMavenSettingsBuilder.buildSettings(DefaultMavenSettingsBuilder.java:76) > at > org.apache.maven.settings.DefaultMavenSettingsBuilder.buildSettings(DefaultMavenSettingsBuilder.java:56) > at user$eval3.invokeStatic(NO_SOURCE_FILE:2) > at user$eval3.invoke(NO_SOURCE_FILE:2) > at clojure.lang.Compiler.eval(Compiler.java:6927) > at clojure.lang.Compiler.eval(Compiler.java:6890) > at clojure.core$eval.invokeStatic(core.clj:3105) > at clojure.core$eval.invoke(core.clj:3101) > at > clojure.main$repl$read_eval_print__7408$fn__7411.invoke(main.clj:240) > at clojure.main$repl$read_eval_print__7408.invoke(main.clj:240) > at clojure.main$repl$fn__7417.invoke(main.clj:258) > at clojure.main$repl.invokeStatic(main.clj:258) > at clojure.main$repl_opt.invokeStatic(main.clj:322) > at clojure.main$main.invokeStatic(main.clj:421) > at clojure.main$main.doInvoke(main.clj:384) > at clojure.lang.RestFn.invoke(RestFn.java:397) > at clojure.lang.Var.invoke(Var.java:375) > at clojure.lang.AFn.applyToHelper(AFn.java:152) > at clojure.lang.Var.applyTo(Var.java:700) > at clojure.main.main(main.java:37) > {code} -- This message was sent by Atlassian JIRA (v6.4.14#64029)