我想将我的项目从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来编译我的项目。