2012-04-05 15 views
1

EclipseでJBossにデプロイするEARプロジェクトを作成しました。ここでは、1つのHibernateプロジェクト(データ層)、1つのEJBプロジェクト(Bussiness層)、およびDyanamic Webプロジェクト(Webプロジェクト)の4つのプロジェクト、1つのEARを作成しました。 MBS(EAR) -MBSData -MBSEjb -MBSWebANTの場合、クラスパスを子build.xmlに渡す方法

私はこのプロジェクトのためにANTのbuild.xmlを作成しています。すべてのプロジェクトから個別のbuild.xmlを作成しました。私はMBS(EAR)プロジェクトごとに私がしたい、jboss_runtime_classpathが複製された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を呼び出すことになるためのbuild.xmlを作成します1か所に置いてください。ですから、このクラスパスを子build.xmlに伝播させる方法を知りたいですか?

答えて

2

buildpathにクラスパスを定義するオプションと、どこにでもimportというオプションがあります。これはant 1.8で利用可能です。 (おそらく、以前のバージョンで利用可能です。@ Oersからのコメントを参照してください)

私は単一のクラスパスを定義し、それをすべての場所で使用することを提案しません。それぞれのプロジェクトは、コンパイル時の依存性とランタイム依存性を明確に定義する必要があります(例えば、テストやantを使ったアプリケーションの実行)。どこでも再利用できる大きなクラスパスがあると、ある領域(例えばGUI)から別のコード(永続性など)を使用してコードが導かれる(永続性など)

+0

インポートは1.8より古いですが、 1.7 – oers

+0

@ Oers:ありがとう。私は答えを編集しました。私は1.8に移動した後、私はそれを使い始めました。 – Jayan

関連する問題