java - Maven 引发 java.lang.NoSuchMethodError org.codehaus.plexus.util.xml.pull.MXParser

标签 java maven

我正在尝试在 Mac OS X 10.8.5 上安装和使用 Maven,

$java -version
java version "1.7.0_60"
Java(TM) SE Runtime Environment (build 1.7.0_60-b19)
Java HotSpot(TM) 64-Bit Server VM (build 24.60-b09, mixed mode)

$env
PATH=/Users/dev/.bin:/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/local/sbin:/Users/dev/.rbenv/shims:/Users/dev/.rbenv/shims:/Users/dev/.rbenv/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/Users/dev/.rvm/bin:/Users/dev/bin/apache-maven-3.2.1/bin
TMPDIR=/var/folders/ds/y8xcz0v92c31y9618cvfd6s80000gn/T/
SHELL=/bin/zsh
HOME=/Users/dev
USER=dev
LOGNAME=dev
SSH_AUTH_SOCK=/tmp/launch-w886dP/Listeners
Apple_Ubiquity_Message=/tmp/launch-kJun90/Apple_Ubiquity_Message
Apple_PubSub_Socket_Render=/tmp/launch-NRuj9p/Render
DISPLAY=/tmp/launch-PBxe8n/org.macosforge.xquartz:0
COMMAND_MODE=unix2003
__CF_USER_TEXT_ENCODING=0x1F5:0:7
TERM_PROGRAM=Apple_Terminal
TERM_PROGRAM_VERSION=309
TERM_SESSION_ID=0FFAAC0D-A437-4283-B502-24F2A26FC7D9
LANG=sv_SE.UTF-8
TERM=xterm-256color
SHLVL=1
PWD=/Users/dev
OLDPWD=/Users/dev
VISUAL=vim
EDITOR=vim
PS1=$(git_prompt_info)[${SSH_CONNECTION+"%{$fg_bold[green]%}%n@%m:"}%{$fg_bold[blue]%}%~%{$reset_color%}] 
HISTSIZE=4096
EYRC=./.eyrc
dirstacksize=5
CLICOLOR=1
_=/usr/bin/env

当我按如下方式运行 mvn 命令时,我得到以下输出:

$mvn
---------------------------------------------------
constituent[0]: file:/Users/dev/bin/apache-maven-3.2.1/lib/aether-api-0.9.0.M2.jar
constituent[1]: file:/Users/dev/bin/apache-maven-3.2.1/lib/aether-connector-wagon-0.9.0.M2.jar
constituent[2]: file:/Users/dev/bin/apache-maven-3.2.1/lib/aether-impl-0.9.0.M2.jar
constituent[3]: file:/Users/dev/bin/apache-maven-3.2.1/lib/aether-spi-0.9.0.M2.jar
constituent[4]: file:/Users/dev/bin/apache-maven-3.2.1/lib/aether-util-0.9.0.M2.jar
constituent[5]: file:/Users/dev/bin/apache-maven-3.2.1/lib/aopalliance-1.0.jar
constituent[6]: file:/Users/dev/bin/apache-maven-3.2.1/lib/cdi-api-1.0.jar
constituent[7]: file:/Users/dev/bin/apache-maven-3.2.1/lib/commons-cli-1.2.jar
constituent[8]: file:/Users/dev/bin/apache-maven-3.2.1/lib/commons-io-2.2.jar
constituent[9]: file:/Users/dev/bin/apache-maven-3.2.1/lib/commons-lang-2.6.jar
constituent[10]: file:/Users/dev/bin/apache-maven-3.2.1/lib/guava-14.0.1.jar
constituent[11]: file:/Users/dev/bin/apache-maven-3.2.1/lib/javax.inject-1.jar
constituent[12]: file:/Users/dev/bin/apache-maven-3.2.1/lib/jsoup-1.7.2.jar
constituent[13]: file:/Users/dev/bin/apache-maven-3.2.1/lib/jsr250-api-1.0.jar
constituent[14]: file:/Users/dev/bin/apache-maven-3.2.1/lib/maven-aether-provider-3.2.1.jar
constituent[15]: file:/Users/dev/bin/apache-maven-3.2.1/lib/maven-artifact-3.2.1.jar
constituent[16]: file:/Users/dev/bin/apache-maven-3.2.1/lib/maven-compat-3.2.1.jar
constituent[17]: file:/Users/dev/bin/apache-maven-3.2.1/lib/maven-core-3.2.1.jar
constituent[18]: file:/Users/dev/bin/apache-maven-3.2.1/lib/maven-embedder-3.2.1.jar
constituent[19]: file:/Users/dev/bin/apache-maven-3.2.1/lib/maven-model-3.2.1.jar
constituent[20]: file:/Users/dev/bin/apache-maven-3.2.1/lib/maven-model-builder-3.2.1.jar
constituent[21]: file:/Users/dev/bin/apache-maven-3.2.1/lib/maven-plugin-api-3.2.1.jar
constituent[22]: file:/Users/dev/bin/apache-maven-3.2.1/lib/maven-repository-metadata-3.2.1.jar
constituent[23]: file:/Users/dev/bin/apache-maven-3.2.1/lib/maven-settings-3.2.1.jar
constituent[24]: file:/Users/dev/bin/apache-maven-3.2.1/lib/maven-settings-builder-3.2.1.jar
constituent[25]: file:/Users/dev/bin/apache-maven-3.2.1/lib/org.eclipse.sisu.inject-0.0.0.M5.jar
constituent[26]: file:/Users/dev/bin/apache-maven-3.2.1/lib/org.eclipse.sisu.plexus-0.0.0.M5.jar
constituent[27]: file:/Users/dev/bin/apache-maven-3.2.1/lib/plexus-cipher-1.7.jar
constituent[28]: file:/Users/dev/bin/apache-maven-3.2.1/lib/plexus-component-annotations-1.5.5.jar
constituent[29]: file:/Users/dev/bin/apache-maven-3.2.1/lib/plexus-interpolation-1.19.jar
constituent[30]: file:/Users/dev/bin/apache-maven-3.2.1/lib/plexus-sec-dispatcher-1.3.jar
constituent[31]: file:/Users/dev/bin/apache-maven-3.2.1/lib/plexus-utils-3.0.17.jar
constituent[32]: file:/Users/dev/bin/apache-maven-3.2.1/lib/sisu-guice-3.1.3-no_aop.jar
constituent[33]: file:/Users/dev/bin/apache-maven-3.2.1/lib/slf4j-api-1.7.5.jar
constituent[34]: file:/Users/dev/bin/apache-maven-3.2.1/lib/slf4j-simple-1.7.5.jar
constituent[35]: file:/Users/dev/bin/apache-maven-3.2.1/lib/wagon-file-2.6.jar
constituent[36]: file:/Users/dev/bin/apache-maven-3.2.1/lib/wagon-http-2.6-shaded.jar
constituent[37]: file:/Users/dev/bin/apache-maven-3.2.1/lib/wagon-http-shared-2.6.jar
constituent[38]: file:/Users/dev/bin/apache-maven-3.2.1/lib/wagon-provider-api-2.6.jar
constituent[39]: file:/Users/dev/bin/apache-maven-3.2.1/conf/logging/
---------------------------------------------------
Exception in thread "main" java.lang.NoSuchMethodError: org.codehaus.plexus.util.xml.pull.MXParser.<init>(Lorg/codehaus/plexus/util/xml/pull/EntityReplacementMap;)V
  at org.apache.maven.settings.io.xpp3.SettingsXpp3Reader.read(SettingsXpp3Reader.java:523)
  at org.apache.maven.settings.io.xpp3.SettingsXpp3Reader.read(SettingsXpp3Reader.java:557)
  at org.apache.maven.settings.io.DefaultSettingsReader.read(DefaultSettingsReader.java:92)
  at org.apache.maven.settings.building.DefaultSettingsBuilder.readSettings(DefaultSettingsBuilder.java:169)
  at org.apache.maven.settings.building.DefaultSettingsBuilder.build(DefaultSettingsBuilder.java:91)
  at org.apache.maven.cli.MavenCli.settings(MavenCli.java:766)
  at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:209)
  at org.apache.maven.cli.MavenCli.main(MavenCli.java:157)
  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.launchEnhanced(Launcher.java:289)
  at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)
  at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)
  at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)

JDK 安装是全新的,maven 安装也是全新的。我尝试了几个不同版本的 maven,但它们都给出了相同的错误。关于我应该在哪里继续寻找解决此错误的任何想法?

此外,运行的结果命令(在 mvn 脚本文件中,失败)是 /Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk/Contents/Home/bin/java -classpath/Users/dev/bin/apache-maven-3.2.1/boot/plexus-classworlds-2.5.1.jar -Dclassworlds.conf=/Users/dev/bin/apache-maven-3.2.1/bin/m2.conf -Dmaven .home=/Users/dev/bin/apache-maven-3.2.1 org.codehaus.plexus.classworlds.launcher.Launcher

感谢任何帮助。

最佳答案

问题似乎是由两个不同版本的设置引起的:

这是在你的路径中:

/Users/dev/bin/apache-maven-3.1.1/bin

但是 MAVEN_HOME 设置如下:

MAVEN_HOME=/Users/dev/bin/apache-maven-3.2.1

和 M2_HOME:

M2_HOME=/Users/dev/bin/apache-maven-3.2.1

我不会设置 MAVEN_HOMEM2_HOME 只是简单地将 PATH 正确设置为您要使用的 Maven 安装,这意味着:

PATH=$PATH:/Users/dev/bin/apache-maven-3.2.1/bin

更新:

你取消设置 JAVA_HOME 了吗?你在哪里配置了JAVA_HOME的设置?你有没有重新启动你的控制台? 我建议删除 JAVA_HOME 设置并将文件放入 $HOME/.mavenrc 其中包含以下内容:

export JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home

我建议在 $HOME/.mavenrc 中使用以下内容(假设您已经安装了 Java 1.7)(请检查您机器上的路径):

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_21.jdk/Contents/Home

关于java - Maven 引发 java.lang.NoSuchMethodError org.codehaus.plexus.util.xml.pull.MXParser,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24219878/

相关文章:

Java SSL 套接字消息传输,对象还是字节[]?

java - JiraRestClient 搜索未返回 JQL 查询的结果

java - 删除 .m2 文件夹后 Maven 安装错误

Java 8、Base64.Decoder编译

java - 如何在 Maven 中启用 Ebean 增强功能?

java - 我想使用 json 将 Listview 数据发送到 Android 中的另一个 Activity

java - Android ListView 显示不正确

java - 无法从内部类调用重绘

maven - Tomcat 7 部署失败。找不到 org.apache.commons.codec.binary.Base64

maven - 在外部 jaxb-Binding 中编辑 @java.persistence.Table