FaqFreeformMultipleSourceRootsJa
自由形式プロジェクトに複数のソースルートを持つことができますか?
はい。しかしこの質問には少なくとも3つの起こりえる意味があります。:
- 私は2つのソースディレクトリを持ちます。それらは基本的に交換でき、すべて共にコンパイルされます。私は、相違を取りやすいように感じたので、異なるツリーにちょうどそれらを置きました。
- 私は本当に別れた2つのソースディレクトリを持ちます。第1のディレクトリは、いくつかのクラスパスと共に構築されます。その次に第2のディレクトリは、第1のディレクトリからの *.class ファイルを含んだいくつかの他のクラスパスと共に構築されます。すなわち、第2のソースルートは第1のソースルートに依存しています。けれど、その逆も真というわけではありません。(これは、きわめて一般的なケースです。あなたは、それらを2つのプロジェクトとして使うことが出来ますが、時々それは自然に見えません。)
- 私は、いくつかの一時ソースの中に、いくつかの仮の Java ソース、テンプレート、XDoclet に処理させる何かや、マクロなどを持っています。これらがコンパイルされた時、それから生成されたソースからの *.class ファイルを背景としてコンパイルする他のいくつかのソースを持っています。
NetBeans 4.1の始動から、"プレーン Java プロジェクト" (私達の用語ではj2seproject) は、#1 のシナリオのみをサポートします。あなたは、もっと簡単にソースツリーを折り畳めるようになったので、これをすることは、特に推奨されるものではありません。けれど、幾人かは上手く動かすのに、クラスパス構造のリソースのみ含んでいる(*.properties, *.png, など)"ソース" ルートを保っています。
自由形式プロジェクトは、見事に#1 と #2 をサポートします。GUI を使うケースの特徴を示す、自由形式プロジェクトのプロパティパネルにチェックボックスがあります。以下は、#2ケースのメモです。
- ちょうど Ant スクリプトがするように、第2のソースルートは、出力ディレクトリまたはそのクラスパス内に第1ソースルートの JAR を指定する必要があります。
- 第1ソースルートは、その出力ディレクトリと(または) JAR を指定すべきなので、ソースファイルの関連は、第2ソースルートからファイルを編集する時に作られます。( project.xml はもっと多くのエキゾチックなシナリオを実際にサポートします。けれど、GUI は、共通ケースがある以上、幾分か多くの制限された実現性を提供します。一般的に、すべての <compilation-unit> は、あなたの構築スクリプト内の <javac> の一つととても率直に一致するでしょう。)
バージョン: NetBeans 4.0, 4.1, 5.0 プラットフォーム: すべて
- 日本語訳 : Satoshi Okita
- 英文 (翻訳したバージョン: 2)
- 日本語 NetBeans ユーザー FAQ へ戻る
