[
https://jira.codehaus.org/browse/MNG-5206?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=284904#comment-284904
]
Jan Sievers commented on MNG-5206:
----------------------------------
I tried the above steps to reproduce with a locally built maven-3 with your
patch applied.
Unfortunately it seems that it does not solve the problem for this case.
>From debugging MavenCli it seems that this is because MavenCli#classWorld ==
>null and thus also MavenCli#container == null and so won't be disposed.
> plexus container never disposed
> -------------------------------
>
> Key: MNG-5206
> URL: https://jira.codehaus.org/browse/MNG-5206
> Project: Maven 2 & 3
> Issue Type: Bug
> Components: Plugin API
> Affects Versions: 3.0.3
> Reporter: Jan Sievers
> Attachments: MNG-5206.patch, plexusDisposeBug.zip
>
>
> When I use a plexus component which implements
> org.codehaus.plexus.personality.plexus.lifecycle.phase.Disposable, dispose()
> is never called.
> Since maven is creating the plexus container, it should also dispose it (on
> maven session end?).
> Also see discussion on sisu-dev:
> http://dev.eclipse.org/mhonarc/lists/sisu-dev/msg00001.html
> Attached sample project demonstrates the issue.
> Steps to reproduce:
> 1. 'mvn install' sample project
> 2. Use the test mojo: 'mvn
> org.apache.maven.plugins.test:plexusDisposeBug:0.0.1-SNAPSHOT:test'
> => plexus component is injected but never disposed.
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira