[
http://jira.codehaus.org/browse/MECLIPSE-595?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=228347#action_228347
]
Benjamin Gniza commented on MECLIPSE-595:
-----------------------------------------
I would highly appreciate if at least the overriding bug would be fixed!
{code}
<additionalProjectFacets>
<jst.web>2.5</jst.web>
</additionalProjectFacets>
{code}
Maybe an other configuration property could be introduced that will be used in
JeeUtils.resolveServletVersion to override all other ways to determine the
servlet api version.
> jst.web facet is inconsistently determined
> ------------------------------------------
>
> Key: MECLIPSE-595
> URL: http://jira.codehaus.org/browse/MECLIPSE-595
> Project: Maven 2.x Eclipse Plugin
> Issue Type: Bug
> Components: WTP support
> Affects Versions: 2.7
> Reporter: Darien Hager
> Priority: Minor
>
> The first problem is the plugin chooses the wrong facet when it sees certain
> dependencies.
> The second is that even explicit facet choices won't override this, and
> merely create a duplicate entry in the generated .settings file. At the very
> least there should be some sort of warning text.
> ______________
> If you have the dependency:
> {code}
> <dependency>
> <groupId>javax.servlet</groupId>
> <artifactId>servlet-api</artifactId>
> <version>2.5</version>
> <scope>provided</scope>
> </dependency>
> {code}
> The plugin will correctly create a jst.web facet of 2.5. However, this
> feature breaks down when it encounters:
> {code}
> <dependency>
> <groupId>org.apache.tomcat</groupId>
> <artifactId>servlet-api</artifactId>
> <version>6.0.18</version>
> <scope>provided</scope>
> </dependency>
> {code}
> And the plugin will chose a jst.web version of *6.0*, which thoroughly
> confuses Eclipse. In fact, you can't fix the problem without *manually*
> editing the _org.eclipse.wst.common.project.facet.core.xml_ file because
> Eclipse's GUI is paralyzed by it.
> This may be the wrong dependency to have, but the behavior is undocumented (
> ? ) and caused me to waste a lot of time trying to figure out what was going
> on. There should at least be some sort of warning.
> ____________________
> Lastly, if you try to use _additionalProjectnatures_ to fix the problem...
> {code}
> <additionalProjectFacets>
> <jst.web>2.5</jst.web>
> </additionalProjectFacets>
> {code}
> You get an even more broken _org.eclipse.wst.common.project.facet.core.xml_
> that repeats the facet twice.
> {code}
> faceted-project>
> <fixed facet="jst.java"/>
> <fixed facet="jst.web"/>
> <installed facet="jst.web" version="6.0"/>
> <installed facet="jst.java" version="5.0"/>
> <installed facet="jst.web" version="2.5"/>
> </faceted-project>
> {code}
> __________________
> Requested fix:
> 1. When the jst.web version is "autodetected", have an INFO or DEBUG line
> about it.
> 2. If the jst.web faced is explicit in the plugin configuration, it should
> override and replace the autodetected version.
--
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