Suppose we have a user library project ProjectUserlib that uses an external jar external.jar, and a project ProjectFoo that uses ProjectUserlib.
It seems that ProjectFoo has to add external.jar to its libraries if it uses a class of ProjectUserlib that requires external.jar. In other words, not only does external.jar have to be added to ProjectUserlib, but also to every project that uses a class in ProjectUserlib requiring external.jar.
Could anyone confirm this, or offer a tip about how to avoid adding external.jar to any projects that use ProjectUserlib?
Yes, it is stated in the official dev guide here: