Наш исходный код по-прежнему совместим с 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
игнорируется.