You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Patrick Zeising (JIRA)" <ji...@codehaus.org> on 2008/04/18 10:00:55 UTC

[jira] Created: (MECLIPSE-437) Ordering of .classpath entries when using a newer version of JARs already included in the JDK.

Ordering of .classpath entries when using a newer version of JARs already included in the JDK.
----------------------------------------------------------------------------------------------

                 Key: MECLIPSE-437
                 URL: http://jira.codehaus.org/browse/MECLIPSE-437
             Project: Maven 2.x Eclipse Plugin
          Issue Type: Improvement
    Affects Versions: 2.4
         Environment: WinXP, Maven 2.0.7
            Reporter: Patrick Zeising


While using a newer version of JaxWS (https://jax-ws.dev.java.net/) than the one supplied with JDK6 the generated .classpath file in my project directory contains all relevant entries headed by the entry for the JRE container.

---CODE---
<classpath>
  <classpathentry kind="src" path="src/main/java"/>
  <classpathentry kind="output" path="target/classes"/>
  <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
  <classpathentry kind="var" path="M2_REPO/commons-lang/commons-lang/2.3/commons-lang-2.3.jar" sourcepath="M2_REPO/commons-lang/commons-lang/2.3/commons-lang-2.3-sources.jar"/>
  <!-- MORE ENTRIES -->
  <classpathentry kind="var" path="M2_REPO/dev/java/net/jaxws-api/2.1.1/jaxws-api-2.1.1.jar"/>
  <!-- EVEN MORE ENTRIES -->
  <classpathentry kind="var" path="M2_REPO/commons-logging/commons-logging/1.1/commons-logging-1.1.jar" sourcepath="M2_REPO/commons-logging/commons-logging/1.1/commons-logging-1.1-sources.jar"/>
</classpath>
---/CODE---

As long as the JRE_CONTAINER is mentioned and loaded first my project will not compile in Eclipse since I am using operations unique to the newer version of JaxWS. When I set the order of the classpath entries in Eclipse manually (Properties - Java Build Path - Order and Export, setting the entry for JRE_CONTAINER to the 'bottom') my project will compile of course.

Nicolas de Loof suggested the following in my post to the maven users mailing list (http://www.nabble.com/Maven2-Eclipse-Plugin---ordering-of-.classpath-entries-p16722527s177.html):
---CITE---
Maybe the eclipse plugin could detect java* and javax* groupIds and force
them as toplevel ?

This would require :

- improve EclipseConfigWriter to have a new getJavaApiDeps(), and remove
those deps from getDepsOrdered
- improve EclipseClasspathWriter to write getJavaApiDeps prior to the JRE
container. 
---/CITE---

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

        

[jira] (MECLIPSE-437) Ordering of .classpath entries when using a newer version of JARs already included in the JDK.

Posted by "Robert McEneaney (JIRA)" <ji...@codehaus.org>.
    [ https://jira.codehaus.org/browse/MECLIPSE-437?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=287621#comment-287621 ] 

Robert McEneaney commented on MECLIPSE-437:
-------------------------------------------

This fix has also broken our build.  Shouldn't the plugin do the same thing that Eclipse itself does when creating a project, i.e. JRE classpathentry first, then dependent JARS?
                
> Ordering of .classpath entries when using a newer version of JARs already included in the JDK.
> ----------------------------------------------------------------------------------------------
>
>                 Key: MECLIPSE-437
>                 URL: https://jira.codehaus.org/browse/MECLIPSE-437
>             Project: Maven 2.x Eclipse Plugin
>          Issue Type: Improvement
>    Affects Versions: 2.4
>         Environment: WinXP, Maven 2.0.7
>            Reporter: Patrick Zeising
>            Assignee: nicolas de loof
>             Fix For: 2.6
>
>
> While using a newer version of JaxWS (https://jax-ws.dev.java.net/) than the one supplied with JDK6 the generated .classpath file in my project directory contains all relevant entries headed by the entry for the JRE container.
> ---CODE---
> <classpath>
>   <classpathentry kind="src" path="src/main/java"/>
>   <classpathentry kind="output" path="target/classes"/>
>   <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
>   <classpathentry kind="var" path="M2_REPO/commons-lang/commons-lang/2.3/commons-lang-2.3.jar" sourcepath="M2_REPO/commons-lang/commons-lang/2.3/commons-lang-2.3-sources.jar"/>
>   <!-- MORE ENTRIES -->
>   <classpathentry kind="var" path="M2_REPO/dev/java/net/jaxws-api/2.1.1/jaxws-api-2.1.1.jar"/>
>   <!-- EVEN MORE ENTRIES -->
>   <classpathentry kind="var" path="M2_REPO/commons-logging/commons-logging/1.1/commons-logging-1.1.jar" sourcepath="M2_REPO/commons-logging/commons-logging/1.1/commons-logging-1.1-sources.jar"/>
> </classpath>
> ---/CODE---
> As long as the JRE_CONTAINER is mentioned and loaded first my project will not compile in Eclipse since I am using operations unique to the newer version of JaxWS. When I set the order of the classpath entries in Eclipse manually (Properties - Java Build Path - Order and Export, setting the entry for JRE_CONTAINER to the 'bottom') my project will compile of course.
> Nicolas de Loof suggested the following in my post to the maven users mailing list (http://www.nabble.com/Maven2-Eclipse-Plugin---ordering-of-.classpath-entries-p16722527s177.html):
> ---CITE---
> Maybe the eclipse plugin could detect java* and javax* groupIds and force
> them as toplevel ?
> This would require :
> - improve EclipseConfigWriter to have a new getJavaApiDeps(), and remove
> those deps from getDepsOrdered
> - improve EclipseClasspathWriter to write getJavaApiDeps prior to the JRE
> container. 
> ---/CITE---

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://jira.codehaus.org/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] Commented: (MECLIPSE-437) Ordering of .classpath entries when using a newer version of JARs already included in the JDK.

Posted by "Kamil Demecki (JIRA)" <ji...@codehaus.org>.
    [ http://jira.codehaus.org/browse/MECLIPSE-437?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=172279#action_172279 ] 

Kamil Demecki commented on MECLIPSE-437:
----------------------------------------

This fix introduces error in our build. Eclipse classpath should be compliant with maven classpath. We have "xml-apis:xml-apis:jar:1.0.b2:provided" on maven dependencies, and compilation with maven ends with success but there are errors in eclipse project generated from eclipse plugin in version 2.6. On version 2.5.1 there is no problem - org.eclipse.jdt.launching.JRE_CONTAINER is on first position.

> Ordering of .classpath entries when using a newer version of JARs already included in the JDK.
> ----------------------------------------------------------------------------------------------
>
>                 Key: MECLIPSE-437
>                 URL: http://jira.codehaus.org/browse/MECLIPSE-437
>             Project: Maven 2.x Eclipse Plugin
>          Issue Type: Improvement
>    Affects Versions: 2.4
>         Environment: WinXP, Maven 2.0.7
>            Reporter: Patrick Zeising
>            Assignee: nicolas de loof
>             Fix For: 2.6
>
>
> While using a newer version of JaxWS (https://jax-ws.dev.java.net/) than the one supplied with JDK6 the generated .classpath file in my project directory contains all relevant entries headed by the entry for the JRE container.
> ---CODE---
> <classpath>
>   <classpathentry kind="src" path="src/main/java"/>
>   <classpathentry kind="output" path="target/classes"/>
>   <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
>   <classpathentry kind="var" path="M2_REPO/commons-lang/commons-lang/2.3/commons-lang-2.3.jar" sourcepath="M2_REPO/commons-lang/commons-lang/2.3/commons-lang-2.3-sources.jar"/>
>   <!-- MORE ENTRIES -->
>   <classpathentry kind="var" path="M2_REPO/dev/java/net/jaxws-api/2.1.1/jaxws-api-2.1.1.jar"/>
>   <!-- EVEN MORE ENTRIES -->
>   <classpathentry kind="var" path="M2_REPO/commons-logging/commons-logging/1.1/commons-logging-1.1.jar" sourcepath="M2_REPO/commons-logging/commons-logging/1.1/commons-logging-1.1-sources.jar"/>
> </classpath>
> ---/CODE---
> As long as the JRE_CONTAINER is mentioned and loaded first my project will not compile in Eclipse since I am using operations unique to the newer version of JaxWS. When I set the order of the classpath entries in Eclipse manually (Properties - Java Build Path - Order and Export, setting the entry for JRE_CONTAINER to the 'bottom') my project will compile of course.
> Nicolas de Loof suggested the following in my post to the maven users mailing list (http://www.nabble.com/Maven2-Eclipse-Plugin---ordering-of-.classpath-entries-p16722527s177.html):
> ---CITE---
> Maybe the eclipse plugin could detect java* and javax* groupIds and force
> them as toplevel ?
> This would require :
> - improve EclipseConfigWriter to have a new getJavaApiDeps(), and remove
> those deps from getDepsOrdered
> - improve EclipseClasspathWriter to write getJavaApiDeps prior to the JRE
> container. 
> ---/CITE---

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

        

[jira] Commented: (MECLIPSE-437) Ordering of .classpath entries when using a newer version of JARs already included in the JDK.

Posted by "nicolas de loof (JIRA)" <ji...@codehaus.org>.
    [ http://jira.codehaus.org/browse/MECLIPSE-437?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=135524#action_135524 ] 

nicolas de loof commented on MECLIPSE-437:
------------------------------------------

You're right this might be more configurable / extensible, but just consider this as a workaround waiting for eclipse to fix this.

> Ordering of .classpath entries when using a newer version of JARs already included in the JDK.
> ----------------------------------------------------------------------------------------------
>
>                 Key: MECLIPSE-437
>                 URL: http://jira.codehaus.org/browse/MECLIPSE-437
>             Project: Maven 2.x Eclipse Plugin
>          Issue Type: Improvement
>    Affects Versions: 2.4
>         Environment: WinXP, Maven 2.0.7
>            Reporter: Patrick Zeising
>            Assignee: nicolas de loof
>             Fix For: 2.5.2
>
>
> While using a newer version of JaxWS (https://jax-ws.dev.java.net/) than the one supplied with JDK6 the generated .classpath file in my project directory contains all relevant entries headed by the entry for the JRE container.
> ---CODE---
> <classpath>
>   <classpathentry kind="src" path="src/main/java"/>
>   <classpathentry kind="output" path="target/classes"/>
>   <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
>   <classpathentry kind="var" path="M2_REPO/commons-lang/commons-lang/2.3/commons-lang-2.3.jar" sourcepath="M2_REPO/commons-lang/commons-lang/2.3/commons-lang-2.3-sources.jar"/>
>   <!-- MORE ENTRIES -->
>   <classpathentry kind="var" path="M2_REPO/dev/java/net/jaxws-api/2.1.1/jaxws-api-2.1.1.jar"/>
>   <!-- EVEN MORE ENTRIES -->
>   <classpathentry kind="var" path="M2_REPO/commons-logging/commons-logging/1.1/commons-logging-1.1.jar" sourcepath="M2_REPO/commons-logging/commons-logging/1.1/commons-logging-1.1-sources.jar"/>
> </classpath>
> ---/CODE---
> As long as the JRE_CONTAINER is mentioned and loaded first my project will not compile in Eclipse since I am using operations unique to the newer version of JaxWS. When I set the order of the classpath entries in Eclipse manually (Properties - Java Build Path - Order and Export, setting the entry for JRE_CONTAINER to the 'bottom') my project will compile of course.
> Nicolas de Loof suggested the following in my post to the maven users mailing list (http://www.nabble.com/Maven2-Eclipse-Plugin---ordering-of-.classpath-entries-p16722527s177.html):
> ---CITE---
> Maybe the eclipse plugin could detect java* and javax* groupIds and force
> them as toplevel ?
> This would require :
> - improve EclipseConfigWriter to have a new getJavaApiDeps(), and remove
> those deps from getDepsOrdered
> - improve EclipseClasspathWriter to write getJavaApiDeps prior to the JRE
> container. 
> ---/CITE---

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

        

[jira] Commented: (MECLIPSE-437) Ordering of .classpath entries when using a newer version of JARs already included in the JDK.

Posted by "nicolas de loof (JIRA)" <ji...@codehaus.org>.
    [ http://jira.codehaus.org/browse/MECLIPSE-437?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=132834#action_132834 ] 

nicolas de loof commented on MECLIPSE-437:
------------------------------------------

I've reported this issue to eclipse :
https://bugs.eclipse.org/bugs/show_bug.cgi?id=228488

The current fix on .classpath ordering is only a workaround.

> Ordering of .classpath entries when using a newer version of JARs already included in the JDK.
> ----------------------------------------------------------------------------------------------
>
>                 Key: MECLIPSE-437
>                 URL: http://jira.codehaus.org/browse/MECLIPSE-437
>             Project: Maven 2.x Eclipse Plugin
>          Issue Type: Improvement
>    Affects Versions: 2.4
>         Environment: WinXP, Maven 2.0.7
>            Reporter: Patrick Zeising
>            Assignee: nicolas de loof
>             Fix For: 2.5.2
>
>
> While using a newer version of JaxWS (https://jax-ws.dev.java.net/) than the one supplied with JDK6 the generated .classpath file in my project directory contains all relevant entries headed by the entry for the JRE container.
> ---CODE---
> <classpath>
>   <classpathentry kind="src" path="src/main/java"/>
>   <classpathentry kind="output" path="target/classes"/>
>   <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
>   <classpathentry kind="var" path="M2_REPO/commons-lang/commons-lang/2.3/commons-lang-2.3.jar" sourcepath="M2_REPO/commons-lang/commons-lang/2.3/commons-lang-2.3-sources.jar"/>
>   <!-- MORE ENTRIES -->
>   <classpathentry kind="var" path="M2_REPO/dev/java/net/jaxws-api/2.1.1/jaxws-api-2.1.1.jar"/>
>   <!-- EVEN MORE ENTRIES -->
>   <classpathentry kind="var" path="M2_REPO/commons-logging/commons-logging/1.1/commons-logging-1.1.jar" sourcepath="M2_REPO/commons-logging/commons-logging/1.1/commons-logging-1.1-sources.jar"/>
> </classpath>
> ---/CODE---
> As long as the JRE_CONTAINER is mentioned and loaded first my project will not compile in Eclipse since I am using operations unique to the newer version of JaxWS. When I set the order of the classpath entries in Eclipse manually (Properties - Java Build Path - Order and Export, setting the entry for JRE_CONTAINER to the 'bottom') my project will compile of course.
> Nicolas de Loof suggested the following in my post to the maven users mailing list (http://www.nabble.com/Maven2-Eclipse-Plugin---ordering-of-.classpath-entries-p16722527s177.html):
> ---CITE---
> Maybe the eclipse plugin could detect java* and javax* groupIds and force
> them as toplevel ?
> This would require :
> - improve EclipseConfigWriter to have a new getJavaApiDeps(), and remove
> those deps from getDepsOrdered
> - improve EclipseClasspathWriter to write getJavaApiDeps prior to the JRE
> container. 
> ---/CITE---

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

        

[jira] Closed: (MECLIPSE-437) Ordering of .classpath entries when using a newer version of JARs already included in the JDK.

Posted by "nicolas de loof (JIRA)" <ji...@codehaus.org>.
     [ http://jira.codehaus.org/browse/MECLIPSE-437?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

nicolas de loof closed MECLIPSE-437.
------------------------------------

         Assignee: nicolas de loof
       Resolution: Fixed
    Fix Version/s: 2.5.2

added IdeDependency.isJavaApi() based on java.* / javax.* groupIds
changed EclipseClassPathWriter to write javaApi dependency prior to classpath container.

TODO : maybe some better discovery mecanism could also include "geronimo-specs-*" and equivalent jars by opening the dependency .jar and looking for java.*/javax.* packages, but this would slow the plugin.


> Ordering of .classpath entries when using a newer version of JARs already included in the JDK.
> ----------------------------------------------------------------------------------------------
>
>                 Key: MECLIPSE-437
>                 URL: http://jira.codehaus.org/browse/MECLIPSE-437
>             Project: Maven 2.x Eclipse Plugin
>          Issue Type: Improvement
>    Affects Versions: 2.4
>         Environment: WinXP, Maven 2.0.7
>            Reporter: Patrick Zeising
>            Assignee: nicolas de loof
>             Fix For: 2.5.2
>
>
> While using a newer version of JaxWS (https://jax-ws.dev.java.net/) than the one supplied with JDK6 the generated .classpath file in my project directory contains all relevant entries headed by the entry for the JRE container.
> ---CODE---
> <classpath>
>   <classpathentry kind="src" path="src/main/java"/>
>   <classpathentry kind="output" path="target/classes"/>
>   <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
>   <classpathentry kind="var" path="M2_REPO/commons-lang/commons-lang/2.3/commons-lang-2.3.jar" sourcepath="M2_REPO/commons-lang/commons-lang/2.3/commons-lang-2.3-sources.jar"/>
>   <!-- MORE ENTRIES -->
>   <classpathentry kind="var" path="M2_REPO/dev/java/net/jaxws-api/2.1.1/jaxws-api-2.1.1.jar"/>
>   <!-- EVEN MORE ENTRIES -->
>   <classpathentry kind="var" path="M2_REPO/commons-logging/commons-logging/1.1/commons-logging-1.1.jar" sourcepath="M2_REPO/commons-logging/commons-logging/1.1/commons-logging-1.1-sources.jar"/>
> </classpath>
> ---/CODE---
> As long as the JRE_CONTAINER is mentioned and loaded first my project will not compile in Eclipse since I am using operations unique to the newer version of JaxWS. When I set the order of the classpath entries in Eclipse manually (Properties - Java Build Path - Order and Export, setting the entry for JRE_CONTAINER to the 'bottom') my project will compile of course.
> Nicolas de Loof suggested the following in my post to the maven users mailing list (http://www.nabble.com/Maven2-Eclipse-Plugin---ordering-of-.classpath-entries-p16722527s177.html):
> ---CITE---
> Maybe the eclipse plugin could detect java* and javax* groupIds and force
> them as toplevel ?
> This would require :
> - improve EclipseConfigWriter to have a new getJavaApiDeps(), and remove
> those deps from getDepsOrdered
> - improve EclipseClasspathWriter to write getJavaApiDeps prior to the JRE
> container. 
> ---/CITE---

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

        

[jira] Commented: (MECLIPSE-437) Ordering of .classpath entries when using a newer version of JARs already included in the JDK.

Posted by "Max Bowsher (JIRA)" <ji...@codehaus.org>.
    [ http://jira.codehaus.org/browse/MECLIPSE-437?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=135522#action_135522 ] 

Max Bowsher commented on MECLIPSE-437:
--------------------------------------

Ideally this would be configurable in the POM, since a static list of id patterns in the plugin is never going to satisfy everyone. What about a "<beforeJreDependencies>" element which takes a list of  "groupId:artifactId" wildcard-capable patterns, in the manner used in other maven plugins?

Is it worth reopening this issue or filing a new one?

> Ordering of .classpath entries when using a newer version of JARs already included in the JDK.
> ----------------------------------------------------------------------------------------------
>
>                 Key: MECLIPSE-437
>                 URL: http://jira.codehaus.org/browse/MECLIPSE-437
>             Project: Maven 2.x Eclipse Plugin
>          Issue Type: Improvement
>    Affects Versions: 2.4
>         Environment: WinXP, Maven 2.0.7
>            Reporter: Patrick Zeising
>            Assignee: nicolas de loof
>             Fix For: 2.5.2
>
>
> While using a newer version of JaxWS (https://jax-ws.dev.java.net/) than the one supplied with JDK6 the generated .classpath file in my project directory contains all relevant entries headed by the entry for the JRE container.
> ---CODE---
> <classpath>
>   <classpathentry kind="src" path="src/main/java"/>
>   <classpathentry kind="output" path="target/classes"/>
>   <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
>   <classpathentry kind="var" path="M2_REPO/commons-lang/commons-lang/2.3/commons-lang-2.3.jar" sourcepath="M2_REPO/commons-lang/commons-lang/2.3/commons-lang-2.3-sources.jar"/>
>   <!-- MORE ENTRIES -->
>   <classpathentry kind="var" path="M2_REPO/dev/java/net/jaxws-api/2.1.1/jaxws-api-2.1.1.jar"/>
>   <!-- EVEN MORE ENTRIES -->
>   <classpathentry kind="var" path="M2_REPO/commons-logging/commons-logging/1.1/commons-logging-1.1.jar" sourcepath="M2_REPO/commons-logging/commons-logging/1.1/commons-logging-1.1-sources.jar"/>
> </classpath>
> ---/CODE---
> As long as the JRE_CONTAINER is mentioned and loaded first my project will not compile in Eclipse since I am using operations unique to the newer version of JaxWS. When I set the order of the classpath entries in Eclipse manually (Properties - Java Build Path - Order and Export, setting the entry for JRE_CONTAINER to the 'bottom') my project will compile of course.
> Nicolas de Loof suggested the following in my post to the maven users mailing list (http://www.nabble.com/Maven2-Eclipse-Plugin---ordering-of-.classpath-entries-p16722527s177.html):
> ---CITE---
> Maybe the eclipse plugin could detect java* and javax* groupIds and force
> them as toplevel ?
> This would require :
> - improve EclipseConfigWriter to have a new getJavaApiDeps(), and remove
> those deps from getDepsOrdered
> - improve EclipseClasspathWriter to write getJavaApiDeps prior to the JRE
> container. 
> ---/CITE---

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

        

[jira] (MECLIPSE-437) Ordering of .classpath entries when using a newer version of JARs already included in the JDK.

Posted by "Robert McEneaney (JIRA)" <ji...@codehaus.org>.
    [ https://jira.codehaus.org/browse/MECLIPSE-437?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=287621#comment-287621 ] 

Robert McEneaney edited comment on MECLIPSE-437 at 1/6/12 8:42 AM:
-------------------------------------------------------------------

This fix has also broken our build in Eclipse.  Shouldn't the plugin do the same thing that Eclipse itself does when creating a project, i.e. JRE classpathentry first, then dependent JARS?
                
      was (Author: formalshorts):
    This fix has also broken our build.  Shouldn't the plugin do the same thing that Eclipse itself does when creating a project, i.e. JRE classpathentry first, then dependent JARS?
                  
> Ordering of .classpath entries when using a newer version of JARs already included in the JDK.
> ----------------------------------------------------------------------------------------------
>
>                 Key: MECLIPSE-437
>                 URL: https://jira.codehaus.org/browse/MECLIPSE-437
>             Project: Maven 2.x Eclipse Plugin
>          Issue Type: Improvement
>    Affects Versions: 2.4
>         Environment: WinXP, Maven 2.0.7
>            Reporter: Patrick Zeising
>            Assignee: nicolas de loof
>             Fix For: 2.6
>
>
> While using a newer version of JaxWS (https://jax-ws.dev.java.net/) than the one supplied with JDK6 the generated .classpath file in my project directory contains all relevant entries headed by the entry for the JRE container.
> ---CODE---
> <classpath>
>   <classpathentry kind="src" path="src/main/java"/>
>   <classpathentry kind="output" path="target/classes"/>
>   <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
>   <classpathentry kind="var" path="M2_REPO/commons-lang/commons-lang/2.3/commons-lang-2.3.jar" sourcepath="M2_REPO/commons-lang/commons-lang/2.3/commons-lang-2.3-sources.jar"/>
>   <!-- MORE ENTRIES -->
>   <classpathentry kind="var" path="M2_REPO/dev/java/net/jaxws-api/2.1.1/jaxws-api-2.1.1.jar"/>
>   <!-- EVEN MORE ENTRIES -->
>   <classpathentry kind="var" path="M2_REPO/commons-logging/commons-logging/1.1/commons-logging-1.1.jar" sourcepath="M2_REPO/commons-logging/commons-logging/1.1/commons-logging-1.1-sources.jar"/>
> </classpath>
> ---/CODE---
> As long as the JRE_CONTAINER is mentioned and loaded first my project will not compile in Eclipse since I am using operations unique to the newer version of JaxWS. When I set the order of the classpath entries in Eclipse manually (Properties - Java Build Path - Order and Export, setting the entry for JRE_CONTAINER to the 'bottom') my project will compile of course.
> Nicolas de Loof suggested the following in my post to the maven users mailing list (http://www.nabble.com/Maven2-Eclipse-Plugin---ordering-of-.classpath-entries-p16722527s177.html):
> ---CITE---
> Maybe the eclipse plugin could detect java* and javax* groupIds and force
> them as toplevel ?
> This would require :
> - improve EclipseConfigWriter to have a new getJavaApiDeps(), and remove
> those deps from getDepsOrdered
> - improve EclipseClasspathWriter to write getJavaApiDeps prior to the JRE
> container. 
> ---/CITE---

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://jira.codehaus.org/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira