It would be really cool if the JRJdtCompiler could implement a setting for a specific JasperReports library version, similar to the way the JDK compiler uses compatibility mode by specifying source & target versions. For example, using a jdk 11, but compiling source & target java code for jdk 8. So in theory JRJdtCompiler version 6.15.0 could compile report templates from JasperReports 6.13.0 (source jrxml). I think there's a setting in the JaspersoftStudio that allows you to set a source JasperReports compilation level?