11

プロジェクト A (たとえば、Ant ベースの Java アプリケーション プロジェクト) と 2 つ目のプロジェクト B (Java クラス ライブラリ プロジェクトまたは別の Java アプリケーション プロジェクト、両方とも Ant ビルド ベース) があります。

プロジェクト B には、いくつかの追加の Java ライブラリ依存関係があります (Libraries フォルダー内の .jar ファイル)。

A は B に依存します。A は B で自分で作成したクラスを使用できますが、それらのライブラリ/jar ファイルを A に追加しない限り、B の追加ライブラリのクラスを見ることができません。

B 自身の jar ファイルに加えて B の依存関係を含めることにより、NetBeans が A のライブラリ依存関係を自動的に管理するようにする方法はありますか? Eclipse で .jar ファイルをプロジェクト B に追加する場合、それらを A に再度追加する必要はありません。

ありがとう。

4

4 に答える 4

2

シンプルな NetBeans Ant プロジェクトの Libraries フォルダは、個々のプロジェクトのコンパイル時および実行時の依存関係に使用されます。「Java クラス ライブラリ」タイプの Ant ベースのプロジェクト B に追加のライブラリ依存関係がある場合、B を A のライブラリとして含めても、それらはプロジェクト A で自動的に転送または更新されません。

プロジェクト A がビルドされると、その .jar ファイルにはプロジェクト A のコードのみが含まれ、lib/ フォルダーにはそのライブラリー フォルダーの .jar ファイルのみが含まれます。これにより、依存ライブラリのバージョンをアップグレードするときに混乱が生じる可能性があり、プロジェクト B に依存しているすべての場所でそれらをアップグレードするのを忘れる可能性があります。

Maven など、これを処理するプロジェクト管理およびビルド システムに切り替えない限り、依存関係を手動で管理する必要があります。

NetBeans Maven プロジェクトには、Libraries フォルダーの代わりに Dependencies フォルダーがあり、プロジェクト B が適切にセットアップされ、Maven プロジェクトとして登録され、プロジェクト A も Maven プロジェクトとして作成されている場合、B の依存関係を A に追加すると、B は転送されます。 Maven プロジェクト A への依存情報です。

于 2019-05-10T01:33:37.470 に答える
0

別のプロジェクトを netbeans のライブラリとして追加する場合は、ライブラリ ディレクトリを右クリックして [プロジェクトの追加] を選択し、追加するプロジェクトを選択します。これを行うと、追加するプロジェクト用にビルドされた jar ファイル (dist dir 内) が選択され、[Add Project jar files] をクリックすると、jar ファイルがプロジェクトに追加されます。または、代わりに「Add Jar」を選択して、Ravi が説明した方法で自分で jar ファイルを追加することもできます。

于 2012-04-25T13:36:52.057 に答える
-1

プロジェクトフォルダーに というフォルダーが表示されます。Librariesそこからそのフォルダーを右クリックして、ファイルを選択でき.jarます。.jarプロジェクトに一度ファイルを追加した後、繰り返しファイルを追加する必要はありません。Clean and Build新しいファイルがファイルに追加されるたびに、プロジェクトに必要なだけ.jarです。

于 2012-04-25T12:40:38.690 に答える