[ 
http://jira.codehaus.org/browse/MECLIPSE-449?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=135340#action_135340
 ] 

Chris Graham commented on MECLIPSE-449:
---------------------------------------

As a further follow up:

The pom of this project (which is an EJB project) had a packaging of type: JAR, 
not EJB.

Once that was done, the generated facet settings files was:

<faceted-project>
  <fixed facet="jst.java"/>
  <fixed facet="jst.ejb"/>
  <installed facet="jst.ejb" version="2.1"/>
  <installed facet="jst.java" version="5.0"/>
  <installed facet="com.ibm.websphere.extended.ejb" version="6.1"/>
</faceted-project>

Which removes my concerns about the utility project.

This is the build section from the pom is now:

    <build>
        <plugins>
            <plugin>
                <artifactId>maven-eclipse-plugin</artifactId>
                <configuration>
                    <wtpversion>1.5</wtpversion>

                    <additionalBuildcommands>
                        
<buildcommand>org.eclipse.wst.validation.validationbuilder</buildcommand>
                        
<buildcommand>org.eclipse.wst.common.project.facet.core.builder</buildcommand>
                    </additionalBuildcommands>

                    <additionalProjectnatures>
                        
<projectnature>org.eclipse.wst.common.project.facet.core.nature</projectnature>
                        
<projectnature>org.eclipse.wst.common.modulecore.ModuleCoreNature</projectnature>
                    </additionalProjectnatures>

                    <classpathContainers>
                        
<classpathContainer>org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/WebSphere
 v6.1 JRE</classpathContainer>
                        
<classpathContainer>org.eclipse.jst.server.core.container/com.ibm.ws.ast.st.runtime.runtimeTarget.v61/was.base.v61</classpathContainer>
                        
<classpathContainer>org.eclipse.jst.j2ee.internal.module.container</classpathContainer>
                    </classpathContainers>

                    <additionalProjectFacets>
                        
<com.ibm.websphere.extended.ejb>6.1</com.ibm.websphere.extended.ejb>
                    </additionalProjectFacets>

                </configuration>
            </plugin>
        </plugins>
    </build>



> Facet Generation generates duplicate entries - breaks RAD/RSA support
> ---------------------------------------------------------------------
>
>                 Key: MECLIPSE-449
>                 URL: http://jira.codehaus.org/browse/MECLIPSE-449
>             Project: Maven 2.x Eclipse Plugin
>          Issue Type: Bug
>          Components: WTP support
>    Affects Versions: 2.5.1
>         Environment: WinXP, IBM RSA V7.0.0.6 (Eclipse 3.2.2)
>            Reporter: Chris Graham
>
> Using V2.5.1 of the maven-eclipse-plugin, I have some issues in getting the 
> generated artifacts being correct.
> Take this section of the POM:
> <additionalProjectFacets>
>     <jst.java>5.0</jst.java>
>     <jst.ejb>2.1</jst.ejb>
>     <com.ibm.websphere.extended.ejb>6.1</com.ibm.websphere.extended.ejb>
> </additionalProjectFacets>
> Generates this:
> <faceted-project>
>   <fixed facet="jst.java"/>
>   <fixed facet="jst.utility"/>
>   <installed facet="jst.utility" version="1.0"/>
>   <installed facet="jst.java" version="5.0"/>
>   <installed facet="com.ibm.websphere.extended.ejb" version="6.1"/>
>   <installed facet="jst.ejb" version="2.1"/>
>   <installed facet="jst.java" version="5.0"/>
> </faceted-project>
> You'll see that the jst.java facet is in there twice.
> Removing the facet from the list:
> <additionalProjectFacets>
>     <jst.ejb>2.1</jst.ejb>
>     <com.ibm.websphere.extended.ejb>6.1</com.ibm.websphere.extended.ejb>
> </additionalProjectFacets>
> Generates this:
> <faceted-project>
>   <fixed facet="jst.java"/>
>   <fixed facet="jst.utility"/>
>   <installed facet="jst.utility" version="1.0"/>
>   <installed facet="jst.java" version="5.0"/>
>   <installed facet="com.ibm.websphere.extended.ejb" version="6.1"/>
>   <installed facet="jst.ejb" version="2.1"/>
> </faceted-project>
> Which is a little more correct.
> I consider this a bug, as the facets (by their very definition) are unique 
> and should not be repeated.
> Additionally, when compared to a RSA (V7) generated one, it is missing the 
> standard XML header:
> <?xml version="1.0" encoding="UTF-8"?>
> Also, where does the jst.utility facet come from?
> It's inclusion is getting in the way of RSA recognising it as a true J2EE 
> component project (the EJB Deployment descriptor tree element does not 
> display in the Project Explorer view in the J2EE Perspective).
> This is the complete RSA generated one, for reference:
> <?xml version="1.0" encoding="UTF-8"?>
> <faceted-project>
>   <runtime name="WebSphere Application Server v6.1"/>
>   <fixed facet="jst.ejb"/>
>   <fixed facet="jst.java"/>
>   <installed facet="jst.ejb" version="2.1"/>
>   <installed facet="jst.java" version="5.0"/>
>   <installed facet="com.ibm.websphere.extended.ejb" version="6.1"/>
> </faceted-project>
> (Which raises another question, how do we specify the runtime items and if 
> something is fixed or not?)
> However, to get it to be correctly recognised, all we need is this:
> <faceted-project>
>   <fixed facet="jst.java"/>
>   <installed facet="jst.java" version="5.0"/>
>   <installed facet="jst.ejb" version="2.1"/>
>   <installed facet="com.ibm.websphere.extended.ejb" version="6.1"/>
> </faceted-project>

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