[ 
http://jira.codehaus.org/browse/MNG-4041?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Igor Fedorenko updated MNG-4041:
--------------------------------

    Attachment: MNG-4041-c.diff

Attached MNG-4041-c.diff patch fixes couple of problems in the original 
implementation

* Plugin CacheKey equals method considers repositories now (thank you for 
spotting this, Benjamin).
* Plugins that differ only in <executions/> use the same plugin realm.

> embedder returns stale maven project state
> ------------------------------------------
>
>                 Key: MNG-4041
>                 URL: http://jira.codehaus.org/browse/MNG-4041
>             Project: Maven 2
>          Issue Type: Bug
>          Components: Embedding
>    Affects Versions: 3.0-alpha-2
>            Reporter: Igor Fedorenko
>             Fix For: 3.0-alpha-3
>
>         Attachments: MNG-4041-c.diff, MNG-4041.diff, staleproject.zip
>
>
> Embedder returns stale maven project state after project's pom.xml changed 
> and re-read. This is extremely common scenario when using embedder in IDE 
> like m2e. See attached sample project that demonstrates one of many possible 
> ways to trigger this problem.
> The problem appears to be related to static (!) MavenProject cache in 
> DefaultMavenProjectBuilder, which means that even recreating embedder 
> instance is not going to purge state cache entries.
> Also note that using artifact#getId does not provide enough context to 
> uniquely identify cached MavenProject instances. This is particularly true 
> for IDEs where the same embedder instance is likely to be used to process 
> unrelated projects. Cached MavenProject instances should be identified at 
> least by the following attributes
> * project artifact id
> * values of all properties
> * all active profiles
> * content of all pom.xml files directly and indirectly involved in 
> construction of maven project instance
> * IDE specific state, like m2e "enable workspace dependency resolution"
> * likely more...

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to