maven-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Tom Vaughan (JIRA)" <>
Subject [jira] (SUREFIRE-846) Maven surefire plugin creates two surefire* directories in the ${}
Date Fri, 13 Apr 2012 15:26:03 GMT


Tom Vaughan updated SUREFIRE-846:

    Attachment: SUREFIRE-846.patch

Attaching a proposed patch that cleans up the empty surefire directory after each provider
is executed.  I used the apache commons io's "FileUtils" class to leverage their deleteDirectory()
method which I think is appropriate in this case.  If you run the patch from the root of the
svn checkout (e.g. you're in the same directory as the master pom.xml file) things should
patch up nicely.
> Maven surefire plugin creates two surefire* directories in the ${}
> -----------------------------------------------------------------------------------------
>                 Key: SUREFIRE-846
>                 URL:
>             Project: Maven Surefire
>          Issue Type: Improvement
>          Components: Maven Surefire Plugin
>    Affects Versions: 2.12
>         Environment: Maven 3.0.4 ; Java 1.6.0_19 ; Linux
>            Reporter: Martin Todorov
>         Attachments: SUREFIRE-846.patch
> Hi,
> This is somewhere between a bug and a feature. I am filing it as per krosenv's suggestion.
> The Maven surefire plugin is creating two surefire* directories in the ${}:
> - surefire (empty after test executions)
> - surefire-reports (containing the output of the tests)
> I find this rather annoying. As far as I understand, the surefire directory is used during
the testing and it contains some temporary stuff which is removed after the execution of the
> I have tried looking up the option to remove the surefire directory, but I can seem to
find it. The thing is -- I have other projects that don't have this empty directory, just
the surefire-reports.
> This empty directory breaks tab autocomplete in the console which sort of bugs me, mainly
since the directory is empty.
> In addition, this is just the test plugin, not the reporting one. There is no section
in the project (not any parent).
> This is my surefire plugin setup:
> {code}
>             <plugin>
>                 <groupId>org.apache.maven.plugins</groupId>
>                 <artifactId>maven-surefire-plugin</artifactId>
>                 <version>2.12</version>
>                 <configuration>
>                     <excludes>
>                         <exclude>**/*Abstr*Test*</exclude>
>                     </excludes>
>                 </configuration>
>             </plugin>
> {code}
> If this directory is really necessary, I would like to propose the following options:
> 1) Make surefire use one directory:
> {code}
> - surefire
> | |- reports
> | |- tmp
> {code}
> This way things will be tidy.
> 2) Have an option for the plugin which allows you to turn on the preserving of this directory
(I think it should be removed by default).
> Regards,
> Martin

This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:!default.jspa
For more information on JIRA, see:


View raw message