[ 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