为什么java.util可以从多个模块访问:<unnamed>java.base



我是java新手,从事mutlimodule maven项目。我正在尝试将项目从java8升级到java11。但当我运行"mvn clean install"时,我得到以下错误:

[ERROR] Failed to execute goal com.nickwongdev:aspectj-maven-plugin:1.12.6:compile (default) on project module-1: AJC compiler errors:
[ERROR] error at import java.util.Collection;
[ERROR]        ^^^^^^^^
[ERROR] /home/project-name/module-1/apect/classname1.java:22:0::0 The package java.util is accessible from more than one module: <unnamed>, java.base

我不知道为什么和在哪里。我使用的是sdk 11.0.16版本和apachemaven3.8.6版本。

它解决了。问题是我使用"aspectjrt"(1.9.7(作为"aspectj-maven插件"的传递依赖项,而这个版本的"aspectjrt"与java-11不兼容。所以我把它改成了1.9.2。现在它正在发挥作用。

此外,我还将这个插件的groupId更改为"org.codehaus.mojo",并使用了最新版本(1.14.0(。参考

最新更新