3

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
4

3 に答える 3

1

WindowsレジスタのコマンドプロンプトのデフォルトディレクトリをE:\に設定すると、同じ問題が発生しました: http://www.sevenforums.com/customization/77997-change-command-prompt-default-directory.html

このregkey netbeansを削除した後、私にとってはうまくいきました。

于 2014-10-27T12:14:37.790 に答える
0

ロングショットですが、これは私にとってはうまくいきました:

同じ問題が発生しました。新しいワーキングステーション(Windows 8 64ビット)を入手しました。EJBをビルドしようとしましたが、同じ例外が発生しました。

プロジェクトディレクトリがマイドキュメントディレクトリにあることも知っていました。また、このディレクトリが実際にサーバーにリダイレクトされていることも知っていました。これは、私のプロジェクトが現在ローカルのどこかにあり、すべてが正常に構築されているという問題のようです。

于 2012-11-03T08:18:38.373 に答える