2
我有一個web應用程序。我想在XX.war/WEB-INF/lib裏面放置com.mycompany * jar。 我必須用螞蟻cobertura任務來做到這一點。使用螞蟻的web應用程序中的intrument lib jars
是否有可能使用ant任務在war文件內的選定jar中檢測類?
我有一個web應用程序。我想在XX.war/WEB-INF/lib裏面放置com.mycompany * jar。 我必須用螞蟻cobertura任務來做到這一點。使用螞蟻的web應用程序中的intrument lib jars
是否有可能使用ant任務在war文件內的選定jar中檢測類?
如果你的罐子包含的類都在同一個包中,你可以使用「< 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考慮過的事情:提取這些罐子,用它們(用第一種形式)將它們重新包裝起來。