Please investigate. One of the possible solutions could be to change relative path to absolute.
CloverReportMojo:
private boolean isHistoricalDirectoryValid(String outFile) {
boolean isValid = false;
File dir
if (!new File(this.historyDir).isAbsolute()) {
dir = new File(project.getBasedir(), this.historyDir);
} else {
dir = new File(this.historyDir); }
When called from ant with historyDir set to non-existing directory:
BUILD FAILED
c:\Work\testcases\easymock\build.xml:71: java.lang.IllegalStateException: basedir c:\Work\testcases\easymock\.cloverhistory does not exist.
at org.apache.tools.ant.DirectoryScanner.scan(DirectoryScanner.java:879)
at com.cenqua.clover.tasks.CloverReportTask$HistoricalEx.processHistoryIncludes(CloverReportTask.java:274)
at com.cenqua.clover.tasks.CloverReportTask$HistoricalEx.processHistoryIncludes(CloverReportTask.java:261)
at com.cenqua.clover.tasks.CloverReportTask$HistoricalEx.resolve(CloverReportTask.java:241)
at com.cenqua.clover.tasks.CloverReportTask.cloverExecute(CloverReportTask.java:340)
at com.cenqua.clover.tasks.AbstractCloverTask.execute(AbstractCloverTask.java:55)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)
at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)