2012-05-02 21 views
2

我在eclipse中有一个名为MyApp的项目。我有另一个名为TestRepository的项目,其中包含为MyApp项目编写的测试用例。将.class文件添加到ant类路径中以进行groovc ant任务编译?

我试图编译测试用例,并使用groovyc的Ant任务,其类路径生成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文件并将其放在其classpath中。

回答

2

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

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

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

上面的路径定义假设“本”是在同一目录中生成脚本。如果不是,请相应地调整路径。