[ https://jira.codehaus.org/browse/MSHARED-269?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=318339#comment-318339 ]
Baptiste Gaillard commented on MSHARED-269: ------------------------------------------- Hi Olivier and sorry for the delay, I had a lot of work... When I created this issue I was using Windows 7 and calling Maven using the M2Eclipse plugin (inside Eclipse 4.2.1). Now I'm using Windows 8, running 'mvn site' on the sample project 'bug-site-maven' also causes the error : [ERROR] Failed to execute goal org.apache.maven.plugins:maven-site-plugin:3.0:site (default-site) on project bug-site-project: \ Error during page generation: Error rendering Maven report: Fail to delete the previously generated 'C:\dev_tools\Sources\workspace\bug-site-project\target\site\bug\index.html' ! -> [Help 1] I believe this problem is not due to M2Eclipse because I also encounter it outside Eclipse (using the command line). I tried to update all the dependencies I had in the two sample projects I've provided. Now in the 'bug-maven-project' I use the following deps: - org.apache.maven:maven-plugin-api:3.1-SNAPSHOT - org.apache.maven.reporting:maven-reporting-impl:2.3-SNAPSHOT - org.apache.maven.shared:maven-shared-utils:0.3-SNAPSHOT - org.apache.maven.doxia:doxia-sink-api:1.4-SNAPSHOT In the 'bug-site-project' I use the following site plugins : - org.apache.maven.plugins:maven-project-info-reports-plugin:2.7-SNAPSHOT - org.apache.maven.plugins:maven-site-plugin:3.3-SNAPSHOT - com.gomoob.maven.plugins:bug-maven-plugin:1.0 Is this the right thing to do to use the last doxia snapshot deps ? The use of those SNAPSHOT deps has no effect and the file lock is still there... If you do not encounter this bug under a UNIX machine I suspect something like a Class Loader locking problem. This is common undex Windows Java VM and perhaps the 'index.html' created by the Maven site plugins is handled by a URLClassloader somewhere ? (http://docs.oracle.com/javase/7/docs/api/java/net/URLClassLoader.html) Sadly I do not have much more time to study this problem in details today. As I'm not a Maven plugin expert can you provide me guides to help me know how can I retrieve references to the class loaders which are used during the execution of a 'mvn site' command ? I'll try to see which on of the class loaders handles the 'index.html' file... Thanks, Baptiste > File locking problem on the file associated to 'getOutpuName()', even if the > report is external > ----------------------------------------------------------------------------------------------- > > Key: MSHARED-269 > URL: https://jira.codehaus.org/browse/MSHARED-269 > Project: Maven Shared Components > Issue Type: Bug > Components: maven-reporting-impl > Affects Versions: maven-reporting-impl-2.2 > Environment: Windows 7 64 bits > JDK 1.7.0_29 (64 bits VM) > Reporter: Baptiste Gaillard > Attachments: FileLock.zip > > > Creating a Maven Report Mojo which extends the AbstractMavenReport class and > returns 'true' in the 'isExternalReport' locks the file associated to the > name returned by the 'getOutputName()' function of the Mojo. > The locking problems appears inside the 'executeReport(...)' function of the > Mojo, I'm not sure if its normal or not but I have to delete this file to > generate a documentation with JSDuck (Javascript documentation). > A full description of the problem is provided here > [http://www.mail-archive.com/users@maven.apache.org/msg127863.html] > I provide two Maven projects which allow to reproduce the problem : > - bug-maven-plugin : A very simple plugin which only tries to delete the > 'index.html' file, that's to say the name provided by the 'getOutputName()' > function. > - bug-site-project : A very simple project which uses the 'bug-maven-plugin' > Reporting Plugin, running 'mvn site' on it allow to show the file locking > problem I encounter. -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators: https://jira.codehaus.org/secure/ContactAdministrators!default.jspa For more information on JIRA, see: http://www.atlassian.com/software/jira