Skip to content

Commit aaa99eb

Browse files
committed
use Java 8 compliance to disable module support and avoid NPE in newer ECJ versions
1 parent a31af23 commit aaa99eb

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

querydsl-tooling/querydsl-codegen-utils/src/main/java/com/querydsl/codegen/utils/ECJEvaluatorFactory.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,10 @@ public class ECJEvaluatorFactory extends AbstractEvaluatorFactory {
6161

6262
public static CompilerOptions getDefaultCompilerOptions() {
6363
var javaSpecVersion = System.getProperty("java.specification.version");
64+
// use Java 8 compliance to disable module support and avoid NPE in newer ECJ versions
65+
if (!javaSpecVersion.startsWith("1.")) {
66+
javaSpecVersion = "1.8";
67+
}
6468
Map<String, String> settings = new HashMap<>();
6569
settings.put(CompilerOptions.OPTION_Source, javaSpecVersion);
6670
settings.put(CompilerOptions.OPTION_TargetPlatform, javaSpecVersion);

0 commit comments

Comments
 (0)