2012-05-02 26 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> 

上面的路徑定義假設「本」是在同一目錄中生成腳本。如果不是,請相應地調整路徑。