2011-10-17 24 views
1

Eclipseに3つのプロジェクトがあり、そのうち2つはメインプロジェクトの依存関係です。私は自分のプロジェクトをビルドするために使用するカスタムビルドスクリプト(他人が作ったもの)も持っています。私はbuild.xmlファイルが他のプロジェクトからの外部ソースファイルをインクルードできるようにしたいと思います。私はこのようなものを試しました。Antには外部プロジェクトが含まれています

<path id="build.class.path"> 
     <fileset dir="${project-root}/WebContent/WEB-INF/lib" /> 
     <pathelement path="${classes-folder}" /> 
     <pathelement path="E:\EclipseWorkspace\workspace\clear4-runtime-core\src" /> 
    </path> 

運がありません。私は自分のANTとbuild.xmlのスキルが低いことを認めなければなりません。

答えて

2

ソース要素ではなくクラスパス要素を追加しています。

javacタスクのソースを取得する場所を変更する必要があります。詳細については、特にsourcepathまたはsourcepathref属性、またはsrc要素に関連するものについては、javac task docsを参照してください。

これは、特定のディレクトリ階層に結び付けるので、このような値をビルドファイルにハードコードしないでください。各開発者が独自の値を割り当てることを可能にするプロパティファイルを提供します。

+2

Daveさんには十分なことをありがとうございます。それはそれだった。他の人のために、私のbuild.propertiesファイルでは、stacksourceのようなエントリを追加し、インクルードするプロジェクトが "$ {basedir}/stacksource"の場所に設定しました。次に重要なjavacノードのビルドスクリプトで、srcdir引数を "{project-root}/src $ {path.separator} $ {stacksource}/src"に変更しました。実際に正しいjavacノードを見つけた後、それはチャンピオンのように走った。私は新技術の習得には気をつけませんが、Javaに関するものは圧倒的で古風な誤りを投げかけているようです。 –

+0

いいえ、汗:今日の答えを受け入れることを忘れないでくださいあなたの問題を解決する!そして、うん、間違ったことを解読することは、時々挑戦することができます。 –

関連する問題