1

JBoss にデプロイする EAR プロジェクトを Eclipse で作成しました。そこで、1 つの EAR の下に、1 つの Hibernate プロジェクト (データ層)、1 つの EJB プロジェクト (ビジネス層)、および動的 Web プロジェクト (Web プロジェクト) の 4 つのプロジェクトを作成しました。MBS(EAR) -MBSData -MBSEjb -MBSWeb

このプロジェクトの ANT build.xml を作成しています。すべてのプロジェクトから個別の build.xml を作成しました。MBS(EAR) プロジェクトの build.xml を作成し、この build.xml で子 build.xml を次のように呼び出します。

<target name="build" description="build all projects in reference to this project">
    <ant antfile="build.xml" dir="${MBSData.location}" inheritAll="true" target="build"/>
</target>

すべての build.xml で jboss_runtime_classpath が重複しているため、1 か所に配置したいと考えています。このクラスパスを子 build.xml にどのように伝播できるか知りたいですか?

4

1 に答える 1

2

build.xml でクラスパスを定義し、どこにでもインポートする 1 つのオプション。これは ant 1.8 で利用可能です。(おそらく以前のバージョンで利用可能です。@ Oers からのコメントを参照してください)

単一のクラスパスを定義して、どこでも使用するという考えはお勧めしません。各プロジェクトには、コンパイル時の依存関係とランタイムの依存関係が明確に定義されている必要があります (テストや ant を使用したアプリの実行など)。どこでも再利用される大きなクラスパスを持つと、ある領域 (GUI など) のコードが別の領域 (永続性など) を使用することになります。

于 2012-04-05T06:15:57.867 に答える