1

私は2つのnbプロジェクトを持っています。1 つの nb-project(a) には、ライブラリの依存関係として他の nb-project(b) があります。

現在、両方の nb プロジェクトが正常にコンパイル/ビルドされていますが、(a) のヒントは同期していません。

これは、「1 つ以上のプロジェクトがエラーでコンパイルされました」と言って実行/デバッグしたいときに干渉します

私はもう試した

  • 両方のプロジェクトの開閉と再コンパイル
  • 外部の変化をスキャンする」
  • クリーンビルド、両方のプロジェクトの「保存時にコンパイル」フラグを削除するなど。
  • jtools プロジェクトの「コンパイル後に Jar をビルド」を en/disable にします。

の削除:

./netbeans/6.8/var/index

ディレクトリは、nb-project(a) の状況を悪化させただけです。nb-project(b) からのパッケージのすべてのインポートに感嘆符が付きましたが、それでもコンパイル/ビルドは正常に機能しました。(b) の同じ netbeans プロジェクト内の単体テストでさえ、ルート パッケージを認識しませんでした?!

少し苦労した後、少し良くなりましたが、(a) のヒントはまだ正しくありません。(a)では、プロジェクト(b)に1つのメソッドが存在しないと書かれていますが、(b)のビルドjarで調べました..そこにあります!?

ヒントを元に戻す方法はありますか?

ありがとう

4

2 に答える 2

1

NBで依存関係を作成する方法は3つあります。プロジェクトを追加したり、ライブラリを追加したり、jar/フォルダーを追加したりできます。「プロジェクトの追加」ボタンのみが、依存関係が変更可能であることをNBに通知します。他の選択肢(ライブラリとJar / Folder)は、jarが決して変更されないことを期待しています。

project(b)への依存関係を削除してから、Add Projectボタンを使用して追加し直してください。

Add Library私は安定したサードパーティライブラリ(たとえば、Apache Commons)にのみ使用します。Add Jar/Folder私は、他の場所では使用しないことがわかっているサードパーティのライブラリにのみ使用します。特定のデバイスと通信するためのベンダーライブラリなど。

于 2010-02-08T17:20:28.697 に答える
1

ライブラリをアップグレードしたときに、互換性のない以前のバージョンを NetBeans に表示されるパスから削除するのを怠ったときに、このような状況を見たことがあります。古い JAR が拡張機能のディレクトリに不用意に残されていると、特に問題が発生します。特に、別の場所に追加した新しいエントリに別名が付けられている場合はなおさらです。また、Tools > Libraries重複やエラーのダイアログ エントリを確認します。最後に、各プロジェクトをチェックして、必要なライブラリが使用されていることを確認します。

于 2010-02-08T16:25:19.643 に答える