2012-05-02 8 views
2

私はMyAppという名前のプロジェクトをeclipseで持っています。 TestRepositoryという名前の別のプロジェクトがMyAppプロジェクト用に記述されたテストケースを含んでいます。 MyAppのgroovc antタスクのコンパイルのために.classファイルをantクラスパスに追加しますか?

<path id="classpath"> 
    <fileset dir="lib/MyApp"> 
     <include name="*.jar" /> 
    </fileset> 
</path> 

jarファイルをクラスパスに追加されます。

は、私がテストケースをコンパイルし、そのクラスパスでgroovyc antタスクを使用してJUnitのレポートを生成しようとしています。もし、テストケースで参照されているMyAppプロジェクトのクラスがlibフォルダのjarファイルに存在しない場合は、groovycが MyApp/binパッケージ内のクラスを検索するようにします。

どうすればいいですか?

PS:MyAppプロジェクトは非常に巨大で、groovycタスクがMyApp内のすべてのsrcファイルをコンパイルするのではなく、binから追加の.classファイルをピックアップしてクラスパスに置くだけです。

答えて

2

Java、Groovyまたはその他のJVM言語のクラスパスはパスのリストです。各パスはディレクトリまたはJARファイルのいずれかです。コードが依存するすべてのJARファイルを追加しましたが、binディレクトリは追加していません。

以下のようにpathelementを追加して、binディレクトリをクラスパスに追加します。ビルドスクリプトの場所に相対的なパスを与える必要があることに注意してください。

<path id="classpath"> 
    <fileset dir="lib/MyApp"> 
     <include name="*.jar" /> 
    </fileset> 
    <pathelement path="bin" /> 
</path> 

上記のパス定義では、「bin」はビルドスクリプトと同じディレクトリにあると仮定しています。そうでない場合は、それに応じてパスを調整します。

関連する問題