Наш исходный код по-прежнему совместим с Java 8, но у нас есть две разные сборки: одна с JDK 11 и module-info.java. И один с JDK 8 и без него module-info.java. С maven это легко выполнить с двумя разными профилями. Для профиля JDK 8 module-info.javaисключено:
 
      <plugin>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.8.1</version>
    <configuration>
      ...
      <excludes>
        <exclude>module-info.java</exclude>
      </excludes>
    </configuration>
  </plugin>
 
    Когда этот проект импортируется в Netbeans 11 и активирован правильный профиль, конфигурация maven для excludesигнорируется.