2

我在 Eclipse 中有一个名为MyApp的项目。我有另一个名为TestRepository的项目,其中包含为 MyApp 项目编写的测试用例。

我正在尝试编译测试用例并使用类路径为的 groovyc ant 任务生成 junit 报告:

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

MyApp 的 jar 文件被添加到类路径中。如果在测试用例中引用的 MyApp 项目的类在 lib 文件夹的 jars 中不存在,我希望 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 回答