两个Maven错误 - '类型无法解决'+方面weaver.1.8.0.M1缺失

iQ.*_*iQ. 4 java macos spring aspectj maven

我正在尝试构建的现有mvm项目中有两个错误,并且不确定如何解决这些问题.

首先是主要的一个:

[ERROR] Failed to execute goal org.codehaus.mojo:aspectj-maven-plugin:1.5:compile (default) on project ws: Compiler errors:
The type java.util.Comparator cannot be resolved. It is indirectly referenced from required .class files
Run Code Online (Sandbox Code Playgroud)

这个问题让我烦恼,我的意思是这是来自主JRE所以我不确定这个错误意味着什么.我正在从命令行构建它,而不是在此阶段通过Eclipse或其他IDE构建它.网上的大多数答案似乎都是基于将JRE放在eclipse中的项目构建路径上.

我安装了Java 1.8,在OSX上运行.我的Java Source + Target版本是1.7.

第二个是警告,我不太讨厌,但如果可以,我想删除它:

[WARNING] The POM for org.aspectj:aspectjweaver:jar:1.8.0.M1 is missing, no dependency information available
Run Code Online (Sandbox Code Playgroud)

现在我相信这是来自Spring-Aspects-4.0,我依赖它,我已经在POM上设置了一个明确的正派到1.7.4(稳定).

无论如何,我可以删除此警告,或者我是否需要依赖我的POM上的1.8.0.M1,我不想这样做.

iQ.*_*iQ. 10

正确地说,经过多次修改之后,问题似乎是它所构建的环境,安装了JDK 8并且aspectjweaver版本与它不兼容.

因此两个解决方案

  1. 安装JDK7并在构建之前将其设置为JAVA_HOME.

要么

  1. 将source/target设置为1.8,将aspectjweaver设置为1.8.1版本即可.

错误消息不明确,但现在已经排序.