The issue lies with how Mendix handles the Java dependency. Spoiler, they don’t. Most Java dependencies are introduced by App Store content. To make developers’ lives a bit easier, Mendix uses a RequiredLib file to indicate what jars are used for. See an example below:
In the past, this was merely best practice, but it seems that it is more and more applied.
Even though there are small improvements to the Java dependency handling over time, the result is that three pain points arise when using Java in Mendix.
That’s where ACR comes into the picture.