You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Jürgen Weber (JIRA)" <ji...@apache.org> on 2018/04/10 11:45:00 UTC

[jira] [Created] (MSHADE-287) honor classpath order

Jürgen Weber created MSHADE-287:
-----------------------------------

             Summary: honor classpath order
                 Key: MSHADE-287
                 URL: https://issues.apache.org/jira/browse/MSHADE-287
             Project: Maven Shade Plugin
          Issue Type: Improvement
            Reporter: Jürgen Weber


Shade Plugin should be able to honor classpath order semantics: -cp a.jar:b.jar has the effect that resources in b.jar are not visible if also in a.jar

It should be possible to have the same effect with Shade Plugin: iterate for last to first in classpath: extract current element overwriting content of previous extracted.

use case:

running an app with Maven has a defined classpath order, whereas the order of jars in WEB-INF/lib is rather random. So you could build an ueber jar containing all jars of lib which would result in the desired class order.

This is currently not possible with org.apache.maven.plugins.shade.ShadeRequest as the input jars are in a java.util.Set which has no order.

See 

[https://stackoverflow.com/questions/4466526/order-of-class-loading-from-a-war-file]


[https://stackoverflow.com/questions/2021227/control-the-classpath-ordering-of-jars-in-web-inf-lib-on-tomcat-5]

 



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)