如何在Netbeans(11)中排除module-info.java?

时间:2019-06-19 15:03:25

标签: java maven netbeans java-9

我们的源代码仍然符合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并激活正确的配置文件后,excludes的maven配置将被忽略。

2 个答案:

答案 0 :(得分:1)

使排除成为基本配置的一部分。

<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>

答案 1 :(得分:1)

万一有人偶然发现了这个问题,我在这里指出了为什么(可能)行不通:

Migrating maven project to modules - ignore module-info.java

相关问题