[ 
http://jira.codehaus.org/browse/MECLIPSE-220?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_86052
 ] 

Minto van der Sluis commented on MECLIPSE-220:
----------------------------------------------

Hmm I also like  issue http://jira.codehaus.org/browse/MECLIPSE-207

combined these issue would IMHO become something like:
- only resolve EJB version for EJB project when it is not  specified in the pom 
(like used in MECLIPSE-207)
- only resolve SERVLET version for WAR project when it is not  specified in the 
pom (like used in MECLIPSE-207)

The same thing could actually be done for JSF and Doclet as well. Default is 
setting these facets based on the version of a dependency, unless the actual 
version is specified in the additionalProjectFacets tag.

regards,

misl

> Incorrect eclipse facet information when doing mvn eclipse:eclipse for war 
> and ejb projects.
> --------------------------------------------------------------------------------------------
>
>                 Key: MECLIPSE-220
>                 URL: http://jira.codehaus.org/browse/MECLIPSE-220
>             Project: Maven 2.x Eclipse Plugin
>          Issue Type: Bug
>          Components: WTP support
>    Affects Versions: 2.3
>         Environment: maven 2.0.4
> maven-eclipse-plugin 2.3
>            Reporter: Minto van der Sluis
>         Attachments: proper-facet.patch
>
>
> When running 'mvn eclipse:eclipse' the results do not take the proper 
> servlet-api en ejb-api into account.
> ejb version is not taken into account (see 
> http://jira.codehaus.org/browse/MECLIPSE-198)
> servlet api version is not taken into account (see 
> http://jira.codehaus.org/browse/MECLIPSE-108)
> I have fixed these problems locally, but looking at MECLIPSE-108 is wonder if 
> what I did is correct . Still my solution works for me. I wonder what the 
> difference is between config.getProject().getArtifacts() and 
> config.getProject().getDependencies() . Why in the existing implementation is 
> resolveServletVersion using getArtifacts() and resolveJ2eeVersion using 
> getDependencies() ? My solutions uses getDependencies() only and works for 
> me. 
> What I actually did is the following:
> - I switched the 2 loops in getDependencyVersion. I think the order of 
> ids/names being looked up is more important than the order of the 
> dependencies. So first look for servlet-api then for servletapi then for 
> geronimo-spec-servlet. (something alike for ejb).
> - When no servlet version was found use the J2EE version (resolveJ2eeVersion) 
> to determine the servlet version to be used.
> - Implemented resolveEjbVersion along the lines of resolveServletVersion.
> - Changed resolveJ2eeVersion to work along the line of resolveServletVersion.
> - Fixed a glitch in resolveJavaVersion, where the getCompilerSourceVersion 
> was retrieved but not used.
> Hope my efforts are usefull for others. ;-)
> regards,
> misl

-- 
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