将.class文件添加到ant classpath中以进行groovy ant任务编译?

时间:2012-05-02 13:36:40

标签: ant fileset

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

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

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

MyApp的jar文件添加在类路径中。如果以防万一,在lib文件夹的jar中不存在测试用例中引用的MyApp项目类,我希望groovyc在MyApp/bin包中搜索该类。

我该怎么做?

PS:MyApp项目非常庞大,我宁愿不希望groovyc任务编译MyApp中的所有src文件,只需从bin中获取额外的.class文件并将其放在类路径上。

1 个答案:

答案 0 :(得分:3)

Java,Groovy或任何其他JVM语言中的类路径是路径列表,每个路径可以是目录或JAR文件。您已添加了代码所依赖的所有JAR文件,但未添加bin目录。

添加一个pathelement,如下所示,将bin目录添加到类路径中。请记住,需要相对于构建脚本的位置给出路径。

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

上面的路径定义假定'bin'与构建脚本位于同一目录中。如果没有,请相应地调整路径。