[ 
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

        

Reply via email to