NetBeans 7.0 プロジェクトでこの演習を行いました。私ができたのは、Windows システムの .netbeans\7.0 ディレクトリから build.properties ファイルをコピーし、ビルド サーバー用の server.properties ファイルを作成することでした。すべての開発者の build.properties は異なる可能性があるため、サーバー用に別のファイルを用意する必要があるため、これは大したことではありません。次に、このファイルを参照し、init、compile、dist、および clean の基本のみを実行する単純な server-build.xml ファイルを作成します。これらの 2 つのファイルは、プロジェクト ディレクトリの最上位にある CVS リポジトリにコミットしました。これは、他のプロジェクト ファイルと競合せず、何かを更新する必要がある場合のリマインダーとして役立つためです。これで、「ant -f server-build.xml」を使用して CI サーバーでプロジェクトをビルドでき、すべてが機能します。
私の init セクション全体は次のようになります。サーバー パスを優先しますが、NetBeans プロジェクト プロパティからの必要な情報を含めます。
<target name="init">
<property file="server.properties"/>
<property file="nbproject/project.properties"/>
</target>
ネストされたプロジェクトの ant タスクを定義するときにも、同様のことを行う必要がありました。
<target name="compile">
<ant antfile="${project.MyProj-common}/build.xml" inheritall="false" target="jar">
<property location="${build.dir}" name="dist.ear.dir"/>
<property file="server.properties"/>
<property file="${project.MyProj-common}/nbproject/project.properties"/>
</ant>
...
</target>
j2ee.server.home への参照が必要に応じて解決されるように、j2ee.platform.classpath を project.properties から server.properties ファイルにコピーする必要がありました。これを行う必要があるとは思っていませんでしたが、そうでなければクラスパスが間違っていたため、ビルドが失敗しました。
この質問に関する情報に感謝します。この解決策を導くのに役立ちました。