BugFix for Duplicate Library Conflicts. by diwi · Pull Request #5126 · processing/processing
Hi,
(this is my first PR for processing. So im not sure if i did everything right so far ... pls let me know.)
This PR tackles the "Duplicate Library"-Conflict.
The problem occurs, when libraries are based on same 3rd party libraries (same or different version), like Fisica and Box2D for Processing both use jBox2d.
Fix:
In case of multiple matching libraries ( = possible duplicates) only the
required one is chosen, by making a guess based on the other, guaranteed,
libraries in use.
In a first pass, the guaranteed libraries are cached.
In a second pass, unresolved package-library mappings are generated, based on pass 1.
Not sure if these verbose print-warnings are necessary, but i kept them for the moment. Most users dont have to deal with possible duplicates anyways i guess.

