我是新的maven和我一直在创建简单的网络应用程序与maven使用休眠,Spring等,我得到以下错误发生时,我运行mvn eclipse:eclipse
命令。
[WARNING] Workspace defines a VM that does not contain a valid jre/lib/rt.jar: C:\Program Files\Java\jre7
[WARNING] could not read workspace project:c:\Users\Acer\workspace\.metadata\.plugins\org.eclipse.core.resources\.projects\myproject
org.codehaus.plexus.util.xml.pull.XmlPullParserException: processing instruction can not have PITarget with reserveld xml name (position: START_D
OCUMENT seen \r\n<?xml ... @2:7)
at org.codehaus.plexus.util.xml.pull.MXParser.parsePI(MXParser.java:2453)
at org.codehaus.plexus.util.xml.pull.MXParser.parseProlog(MXParser.java:1447)
at org.codehaus.plexus.util.xml.pull.MXParser.nextImpl(MXParser.java:1395)
at org.codehaus.plexus.util.xml.pull.MXParser.next(MXParser.java:1093)
at org.codehaus.plexus.util.xml.Xpp3DomBuilder.build(Xpp3DomBuilder.java:187)
at org.codehaus.plexus.util.xml.Xpp3DomBuilder.build(Xpp3DomBuilder.java:83)
at org.codehaus.plexus.util.xml.Xpp3DomBuilder.build(Xpp3DomBuilder.java:48)
at org.apache.maven.plugin.eclipse.reader.ReadWorkspaceLocations.readArtefact(ReadWorkspaceLocations.java:341)
at org.apache.maven.plugin.eclipse.reader.ReadWorkspaceLocations.readWorkspace(ReadWorkspaceLocations.java:536)
at org.apache.maven.plugin.eclipse.reader.ReadWorkspaceLocations.init(ReadWorkspaceLocations.java:94)
at org.apache.maven.plugin.eclipse.EclipsePlugin.getWorkspaceConfiguration(EclipsePlugin.java:2063)
at org.apache.maven.plugin.eclipse.EclipsePlugin.fillDefaultClasspathContainers(EclipsePlugin.java:1580)
at org.apache.maven.plugin.eclipse.EclipsePlugin.setup(EclipsePlugin.java:978)
at org.apache.maven.plugin.ide.AbstractIdeSupportMojo.execute(AbstractIdeSupportMojo.java:500)
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:101)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59)
at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183)
at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:320)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156)
at org.apache.maven.cli.MavenCli.execute(MavenCli.java:537)
at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196)
at org.apache.maven.cli.MavenCli.main(MavenCli.java:141)
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:601)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230)
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409)
at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352)
[INFO] no substring wtp server match.
这是我的pom.xml
谁能告诉我我在这里做错了什么。提前感谢任何帮助
6条答案
按热度按时间iyfamqjs1#
我还收到了错误消息:
[警告]工作区定义的VM不包含有效的jre/lib/rt.jar:C:\程序文件\Java\jre6
但我不明白
[警告]无法读取工作区项目:c:\Users\Acer\工作区.metadata.plugins\org.eclipse.core.resources.projects\myproject
(也许您没有使用选项-Declipse.workspace=...在mvn命令行上正确设置工作空间路径)
无论如何,第一个警告是由于我在非标准位置使用JDK(JAVA_HOME=C:\tools\java\jdk1.6.0_31)并将Eclipse工作区设置为使用默认值引起的。Maven Eclipse插件似乎没有正确选择默认JDK,“mvn eclipse:eclipse”将无法工作,直到我从Eclipse中已安装的JDK列表中删除“C:\Program Files\Java\jre6”中的JDK。现在列表中只有正确的一个。
holgip5t2#
我看起来像是Java问题。请检查您的java_home目录。它是否指向C:\Program Files\Java\jre7?如果是,请通过将maven目录(例如D:\maven-2.2.1\conf)中的toolchains.xml配置为您的java版本,让maven也指向读取同一位置
iyzzxitl3#
添加您自己的JRE,删除Eclipse中安装的默认JRE。是的,它工作正常。当键入命令mvneclipse:eclipse时,我没有得到警告信息。
tp5buhyn4#
尝试将maven项目存储在一个非eclipse工作区的目录中,然后将项目导入eclipse(不要复制!),现在mvneclipse:eclipse应该可以正常工作了。
xmq68pz95#
在我看来maven没有正确解析Eclipse的工作区设置。我点击了警告,然后我删除了所有的JRE(我在Windows-Preferences-Java-Installed JRE下有两个JRE和一个JDK),只留下JDK。
jtw3ybtb6#
我使用的是Java8,我发现每次我执行eclipse时,它都会将JRE更改为JavaSE-1.7,而不是JavaSE-1.8。
在对pom.xml进行了更多的检查之后,我在maven.compiler.source和www.example.com的属性部分看到了指向1.7的行maven.compiler.target。一旦我将其更改为1.8,一切都按预期运行。
我也有多个版本的Java设置。这似乎不是一个问题。更新这一行似乎做的伎俩,没有更多的警告,当我做eclipse:eclipse现在。
希望有帮助。