NetBeans で「Maven Web アプリケーション」をビルド、クリーンアップしてビルド、または実行(再生ボタン)しようとすると、次の出力が得られます。
cd E:\Dev\Apps\2012_2013\MyApp; JAVA_HOME=E:\\Apps\\Dev\\jdk7u5 "\"E:\\Apps (x86)\\Dev\\NetBeans7.0.1\\java\\maven\\bin\\mvn.bat\"" インストール-e エラー スタック トレースがオンになっています。 プロジェクトをスキャンしています... -------------------------------------------------- ---------------------- ビルドの失敗 -------------------------------------------------- ---------------------- 合計時間: 0.138 秒 終了時刻: Mon Oct 22 13:16:36 CEST 2012 最終記憶: 2M/15M -------------------------------------------------- ---------------------- 指定した目標を実行するにはプロジェクトが必要ですが、このディレクトリ (E:\) には POM がありません。正しいディレクトリから Maven を呼び出したことを確認してください。→【ヘルプ1】 org.apache.maven.lifecycle.MissingProjectException: 指定した目標を実行するにはプロジェクトが必要ですが、このディレクトリ (E:\) に POM がありません。正しいディレクトリから Maven を呼び出したことを確認してください。 org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:89) で org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:319) で org.apache.maven.DefaultMaven.execute (DefaultMaven.java:156) で org.apache.maven.cli.MavenCli.execute (MavenCli.java:537) で org.apache.maven.cli.MavenCli.doMain (MavenCli.java:196) で org.apache.maven.cli.MavenCli.main (MavenCli.java:141) で sun.reflect.NativeMethodAccessorImpl.invoke0(ネイティブメソッド) sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) で sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) で java.lang.reflect.Method.invoke(Method.java:601) で org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:290) で org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:230) で org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:409) で org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:352) で -X スイッチを使用して Maven を再実行し、完全なデバッグ ログを有効にします。 エラーと考えられる解決策の詳細については、次の記事を参照してください。 [ヘルプ 1] http://cwiki.apache.org/confluence/display/MAVEN/MissingProjectException
これは私が問題を解決しようとしたものです:
- NetBeans 7.2 をアンインストールし、.m2 ディレクトリを削除し、.nbi ディレクトリを削除し (これが NetBeans のものかどうかはわかりません)、NetBeans 7.2 を再起動して再インストールしました。
- NetBeans 7.2 をアンインストールし、NetBeans 7.0.1 をインストールしました
- プロジェクトのPOMファイルを修正
- プロジェクトの META-INF/ フォルダーにある context.xml ファイルを変更して、別のパスを指すようにします。
- 適切な環境変数を追加して Maven を正しくインストールします (コマンドラインでは mvn --version で動作しますが、NetBeans ではエラーになります)。
NetBeans 7.0.1 を使用していたとき、NetBeans 7.2 をインストールするまで、私のプロジェクトは問題なくビルドおよび実行されていました。それが私がこのエラーを受け取り始めたときです。プロジェクトにPOMファイルがあります。何を試してもエラーが消えません。
その他の奇妙な動作:
- NetBeans で新しい Maven Web アプリケーションを作成しようとすると、プロジェクト フォルダーの下にインストールするように明示的に指示しても、フォルダー内のドライブ E:\ のルートの下に常に作成されます。
機能するもの:
プロジェクトが正常にビルドおよび実行されるのは、Windows XP SP3 仮想マシンでプロジェクトを実行したときだけです。だから私はここで何を考えるべきか分かりません。どのアプリケーションまたは構成に問題がありますか? トラブルシューティングは非常に難しいと思います。
このコマンドを実行: https://cwiki.apache.org/confluence/display/MAVEN/MissingProjectException したがって、プロジェクトへの明示的なパスを使用します。毎回やりたくない。私はそれが想定どおりに機能することを望んでいます。
スペック:
- JDK1.7
- ソースコード Java
- バージョン: 1.6
- OS: Windows7 x64
- 使用サーバー: Tomcat 7.x