2

EclipseにMyAppというプロジェクトがあります。MyAppプロジェクト用に作成されたテストケースを含むTestRepositoryという別のプロジェクトがあります。

テストケースをコンパイルし、クラスパスが次のgroovycantタスクを使用してjunitレポートを生成しようとしています。

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

MyAppのjarファイルはクラスパスに追加されます。場合によっては、テストケースで参照されているMyAppプロジェクトのクラスがlibフォルダーのjarファイルに存在しない場合は、groovycでMyApp/binパッケージ内のクラスを検索する必要があります。

これどうやってするの?

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

4

1 に答える 1

3

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

以下に示すようにパス要素を追加して、binディレクトリをクラスパスに追加します。パスは、ビルドスクリプトの場所を基準にして指定する必要があることに注意してください。

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

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

于 2012-05-03T10:36:39.963 に答える