2013-04-03 88 views

回答

1

如果你的罐子包含的類都在同一個包中,你可以使用「< includeClass regex = ...」的形式(注意:在嘗試正則表達式之前,嘗試使用常規的glob模式,以我的經驗)。

您可以傳遞一個war文件,它將在WEB-INF/lib(或WEB-INF/classes中的類)的任何jar中的模式中檢測類。

<cob:cobertura-instrument datafile="${todir}/${instrument.ser.filename}" > 
    <includeClasses regex="com.mycompany.*" /> 

    <instrumentationClasspath> 
     <pathelement path="${war.file}"/> 
    </instrumentationClasspath> 
    </cob:cobertura-instrument> 

或者,如果你真的需要找出WEB-INF/lib目錄/文件夾內的特定罐子,你可以嘗試用螞蟻ZIP/JAR文件集的形式(我還沒有嘗試過):

<cob:cobertura-instrument datafile="${todir}/${instrument.ser.filename}" > 
    <zipfileset src="${war.file}" includes="WEB-INF/lib/com.mycompany*.jar"/> 
    </cob:cobertura-instrument> 

如果一切都失敗了,我會做你probalby考慮過的事情:提取這些罐子,用它們(用第一種形式)將它們重新包裝起來。