4

私はmavenを初めて使用し、hibernate、springなどを使用してmavenで簡単なWebアプリケーションを作成しています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です

ここで私が間違っていることを誰かに教えてもらえますか。助けてくれてありがとう

4

5 に答える 5

5

エラーも発生していました:

[警告] Workspace は、有効な jre/lib/rt.jar を含まない VM を定義します: C:\Program Files\Java\jre6

しかし、私は取得しません

[警告] ワークスペース プロジェクトを読み取れませんでした:c:\Users\Acer\workspace.metadata.plugins\org.eclipse.core.resources.projects\myproject

(おそらく、オプション -Declipse.workspace=... を使用して、mvn コマンド ラインでワークスペース パスを正しく設定していませんでした)

とにかく、最初の警告は、非標準の場所 (JAVA_HOME=C:\tools\java\jdk1.6.0_31) で JDK を使用し、それをデフォルトとして使用するように Eclipse ワークスペースを設定したことが原因でした。Maven Eclipse プラグインは、デフォルトの JDK を正しく選択していないようです。「mvn eclipse:eclipse」は、Eclipse 内にインストールされている JDK のリストから「C:\Program Files\Java\jre6」の JDK を削除するまで機能しません。現在、リストには正しいものしかありません。

于 2012-09-17T09:32:13.077 に答える
2

私はJavaの問題のようです。java_home ディレクトリを確認してください。C:\Program Files\Java\jre7 を指していますか? その場合、maven ディレクトリ (D:\maven-2.2.1\conf など) の toolchains.xml を Java バージョンに設定して、maven も同じ場所を読み取るようにします。

<toolchains>
<toolchain>
    <type>jdk</type>
    <provides>
        <version>1.7</version> <!--This should be same as is configured via the toolchains plugin -->
        <vendor>ibm</vendor> <!--This should be same as is configured via the toolchains plugin -->
    </provides>
    <configuration>
        <jdkHome>C:\Program Files\Java\jdk1.7.0</jdkHome>
    </configuration>
</toolchain>
</toolchains>
于 2012-07-13T16:40:38.060 に答える
1

独自の JRE を追加し、Eclipse にインストールされているデフォルトの JRE を削除します。コマンド mvn eclipse:eclipse を入力しても、警告情報は表示されませんでした。

于 2013-08-07T10:48:37.413 に答える
0

eclipse ワークスペースではないディレクトリに Maven プロジェクトを保存してから、プロジェクトを eclipse にインポートしてください (コピーせずに!)。これで、mvn eclipse:eclipse は警告なしで動作するはずです。

于 2013-08-27T11:24:52.073 に答える