0

私はNetbeansの初心者です。誰かが netbeans でのプロジェクトのセットアップを手伝ってくれるかどうか疑問に思っています。50 万行の Java コードを別の IDE から Netbeans に移動しています。コードをビルドして Netbeans で簡単に実行することができました。それらのフォルダー間に依存関係がある多くのフォルダーを持つプロジェクトがあります。それらは特定の順序で構築する必要があります。これは、階層化を強制して、下位層のモジュールが上位層を呼び出せないようにするためです。Netbeans で構成できませんでした。以下は私のプロジェクトがどのように見えるかです

事業/
    libA/
    libB/
    libC/
    libD/
    libE/
    アプリ/
    ...

すべてのライブラリと appA をビルドする 1 つのプロジェクトがあります。プロジェクトのビルド xml は、project/ フォルダーの下に格納されます。ただし、ライブラリには依存関係があります。libB は libA の後にビルドする必要があります。libA の後に libC。libE は libD や libB など
に依存しています。プロジェクト プロパティで libs のソース フォルダーの順序を変更しようとしました。それは何の違いもないようでした。libB の後に libA を移動しても、すべて正常にビルドされていました。libA がまだビルドされていないため、失敗すると予想していました。
迷っています。この種の依存関係を強制するための秘訣は何なのか疑問に思っています。「既存のソースを使用した Java プロジェクト」ウィザードを使用してプロジェクトを作成しました。

私はあなたの助けに感謝します
ビデオ
の男に感謝します。

4

2 に答える 2

0

面倒ですが、独自のantビルドスクリプトを作成して、Netbeansにそれを使用させることができます。

基本的に:

  1. カスタムantビルドファイルを作成します
  2. Antプラグインをインストールします
  3. Antビルドファイルを作成する
  4. ビルドファイルを右クリックします
  5. 選択したターゲットを実行します。

これにより、必要なことをすべて実行できるようになりますが、Netbeansが正しい順序を把握している場合は、それを使用しないでください。

Netbeansでコンパイルして実行するだけで、何かが壊れますか?

于 2009-11-27T07:10:05.867 に答える
0

良い!チーム メンバーが、上位層のコードを呼び出す下位レベルのパッケージにコードを追加したとします。レイヤリングが壊れるため、失敗するはずです。Netbeans は 1 回の javac 呼び出しですべてのファイルをコンパイルするように見えるため、ビルドは正常にコンパイルされます。この場合、Netbeans にビルドを中断させたいと思います。独自の ant スクリプトを作成することは、それを強制する別の方法です。IDE を使用する上でのポイントは、独自の make ファイル (または ant スクリプト) を作成する手間を省くことです。これは、IDE が 10 年前に箱から出して達成できたことです。ここで何かが足りないのではないかと思っています。

ありがとう
ビデオガイ

于 2009-11-28T04:35:31.770 に答える