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

时间:2014-08-08 14:35:13

标签: java spring macos maven aspectj

我正在尝试构建的现有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

这个问题让我烦恼,我的意思是这是来自主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

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

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

1 个答案:

答案 0 :(得分:10)

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

因此有两种解决方案:

  1. 安装JDK7并在构建之前将其设置为JAVA_HOME。
    1. 将source / target设置为1.8,将aspectjweaver设置为1.8.1版本即可。
    2. 错误消息不清楚但现在已经排序了。