【问题标题】:IntelliJ IDEA "Cannot resolve method" on aspect-defined method方面定义的方法上的 IntelliJ IDEA“无法解析方法”
【发布时间】:2016-02-18 11:04:15
【问题描述】:

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

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

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

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

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

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

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

.

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

我想在我的编辑器中使用 spring-(data-) 方面,有什么建议,IntelliJ 编辑器如何了解这些方面?

【问题讨论】:

    标签: intellij-idea aspectj spring-aspects


    【解决方案1】:

    IDEA 有很多open AspectJ-related tickets。他们已经很久没有解决了。我喜欢 IDEA,但在 AspectJ 支持方面,Eclipse 更胜一筹,可能是因为 AspectJ 是一个 Eclipse 项目。所以每当我处理 AspectJ 时,我通常会使用 Eclipse,就像我想在我最喜欢的 IDE IntelliJ IDEA 中做所有事情一样。

    【讨论】:

    • 很遗憾听到这个消息,但感谢您提供此信息。我想是时候提交一份额外的错误报告了。
    【解决方案2】:

    我通过添加以下 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>
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-28
      • 2016-12-02
      • 2021-06-13
      • 2022-01-04
      • 2013-11-15
      • 2019-12-07
      相关资源
      最近更新 更多