Как исключить module-info.java в Netbeans (11)? - PullRequest
1 голос
/ 19 июня 2019

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

Ответы [ 2 ]

1 голос
/ 26 июня 2019

В случае, если кто-то сталкивается с этой проблемой, я указал здесь, почему она (вероятно) не работает:

Перенос проекта maven в модули - игнорируйте module-info.java

1 голос
/ 22 июня 2019

Сделать исключение частью базовой конфигурации.

<pluginManagement>
    <plugin>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.8.1</version>
        <configuration>
            ...
            <excludes>
                <exclude>**/module-info.java</exclude>
            </excludes>
        </configuration>
    </plugin>

и переопределить исключения в профиле java-11

<profile>
    <id>java-11</id>
    <pluginManagement>
        <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <excludes combine.self="override"/>
            </configuration>
        </plugin>
...