[
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/[email protected]/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