Maven编译器插件使用自动Java 9模块失败

时间:2020-04-27 22:17:39

标签: java maven module

我正在尝试编译Java 9 Maven项目,但是编译失败,并显示以下错误消息:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.0:compile (default-compile) on project WebApp: Compilation failure: 
Compilation failure:
[ERROR] D:/Projects/WebApp/src/main/java/module-info.java:[9,33] module not found: java.persistence

这是我的POM.xml的一部分,其中包含maven-compiler-plugin:

        <plugin>
          <artifactId>maven-compiler-plugin</artifactId>
          <version>3.8.0</version>
          <configuration>
               <source>9</source>
               <target>9</target>
               <compilerArgs>
                   <arg>-classpath</arg>
                   <arg>${project.build.directory}/target/classes</arg>
                   <arg>--module-path=${dependencies.dir}</arg>
               </compilerArgs>
          </configuration>
        </plugin>

在编译之前将依赖项复制到${dependencies.dir}。产生依赖关系的问题是一个自动模块。

1 个答案:

答案 0 :(得分:0)

我通过删除所有编译器args条目解决了此问题。