Hi All: https://issues.apache.org/jira/browse/LOG4J2-2173 is yet another example of a jar (ours) breaking an application as it attempts to support Java 9. It really does not matter that code is not supposed to look at class files in a jar here or there (I'm looking at you META-INF); or that they cannot deal with module-info files that have this or that byte code. It breaks stuff. It's a mess.
MR jars break Android tools. MR jars broke my company's internal build tooling which I had to frantically fix. It's just a constant and recurrent theme. What can we do? How about dropping the MR jaring (a horrible design with this META_INF business IMO)? Java 9 bits and extra functionality can be provided in a separate JAR and maybe a service loader. Then there is the fact that Java 9 and 10 are DOA since there is no LTS. Another mess. Thoughts? Gary