IntelliJ IDEA在“方面定义的方法”上“无法解析方法”

时间:2016-02-18 11:04:15

标签: intellij-idea aspectj spring-aspects

我正在使用spring-data-neo4j 3.4.2,这是(可选)使用AspectJ。

我的IDE是IntelliJ IDEA 16(EAP,IU-144.3891.8)。我使用最新的IntelliJ IDEA 15遇到了同样的问题。

到目前为止,IntelliJ中的一切工作正常,我可以编译,运行我的单元测试,部署并运行我的Web应用程序到/在Wildfly上等等。

在IntelliJ中构建我的项目时,我可以看到所需方面的用法(以下警告是可以的)。

org.springframework.data.neo4j.aspects.support.node.Neo4jNodeBacking has not been applied [Xlint:adviceDidNotMatch]
...

我的问题:IntelliJ IDEA正确使用spring-aspects / ajc。但是编辑器中的,方面未得到解决/使用。代码完成等不起作用。

IntelliJ editor error message

在AspectJ-facet配置中,aspect-path配置为as suggested

AspectJ facet configuration

插件“AspectJ支持”和“Spring AOP / @ AspectJ”已安装并处于活动状态。

installed aspectj plugin

我想在编辑器中使用spring-(data-)方面,任何建议,IntelliJ Editor如何了解这些方法?

2 个答案:

答案 0 :(得分:0)

IDEA有很多open AspectJ-related tickets。他们很久没有得到解决了。我喜欢IDEA,但是当谈到AspectJ支持时,Eclipse是优越的,可能是因为AspectJ是一个Eclipse项目。因此,每当我处理AspectJ时,我通常都会使用Eclipse,因为我想在我最喜欢的IDE IntelliJ IDEA中做所有事情。

答案 1 :(得分:0)

我通过添加以下 maven 依赖项解决了这个问题。没有任何解决方案对我有用,here。另一个解决方案在这里。

Maven 依赖:

<!-- https://mvnrepository.com/artifact/org.springframework/spring-aspects -->
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-aspects</artifactId>
        <version>3.2.0.RELEASE</version>
    </dependency>

希望此修复也能帮助其他用户。