Java 9可以在Maven中正常编译,但不能在intellij中编译

时间:2018-07-15 20:20:10

标签: java maven intellij-idea java-9

我想将我的项目从Java 8更新到Java10。遇到Java 9模块系统的众所周知的问题。但是,经过一番摆弄,研究和来回修改,我才能够编译Maven中的所有内容。我在我的项目中添加了一个module-info.java。另请参阅我的pom的这段代码。

       <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.7.0</version>
            <configuration>
                <source>10</source>
                <target>10</target>
                <release>10</release>
                <optimize>true</optimize>
                <debug>true</debug>
            </configuration>
            <dependencies>
                <dependency>
                    <groupId>org.ow2.asm</groupId>
                    <artifactId>asm</artifactId>
                    <version>6.2</version>
                </dependency>
            </dependencies>
        </plugin>

但是Intellij报告了100条错误信息

  

来自A和B的未命名模块就绪包装X

和类似。我正在使用Intellij Community Edition 1018.1.5。我在日食光子中对其进行了测试,并且可以正常编译。我认为IntelliJ将maven依赖项放在模块路径/类路径上的方式与maven或eclipse放置它们的方式不同。

但是,我很茫然,不知道如何说服IntelliJ来编译我的项目。

1 个答案:

答案 0 :(得分:1)

我希望将其添加到评论中,因为在没有更多信息之前,我无法真正给出答案,但是您无法在评论中添加屏幕截图。无论如何,您是否在“文件”>“项目结构”>“项目”下调整了适当的设置,如下所示:

IntelliJ Project Structure - Project Dialog

以及在文件>项目结构>模块下:

IntelliJ Project Structure - Modules Dialog