5

IntelliJ 12.1.6 Ultimate,启用了以下插件:

  • AspectJ 支持
  • AspectJ韦弗
  • 弹簧支持
  • 弹簧数据
  • Spring AOP 和@AspectJ

我有一个 Spring Roo 项目,它使用 Spring Data repository API。以下是代码段:

存储库类

package my.package;

@RooJpaRepository(domainType = Thing.class) 
public interface ThingRepository {
}

Roo 生成的方面文件

privileged aspect ThingRepository_Roo_Jpa_Repository {
    declare parents: ThingRepository extends JpaRepository<Thing, Long>;

    declare parents: ThingRepository extends JpaSpecificationExecutor<Thing>;

    declare @type: ThingRepository: @Repository;
}

春季 JPA 配置

<repositories base-package="my.package" />

但在 xml 文件中,IntelliJ 告诉我

找不到匹配的 bean

因此,每当我在 IntelliJ 中使用查找/保存之类的方法时,它都会被标记为“无法解析方法”

在此处输入图像描述

但是,IntelliJ 和 Maven 编译都没有任何问题,只是编辑器中无法解析的方法。可能是什么问题呢?

4

1 回答 1

3

坏消息,我认为您必须等待该功能。看到这个:

http://youtrack.jetbrains.com/issue/IDEA-59138

简而言之:现在 Intellij 不支持 AspectJ 声明父母也不声明优先级

自 Intellij 11 以来,Intellij 开发人员一直在使用此功能(请参阅关于No Technical Block,just lack of resources的评论)

该问题被标记为在 Intellij 14 上解决。那需要多长时间?看到 Intellij 13.1 计划在2014 年 Q2发布,所以需要一段时间。

于 2014-01-29T09:16:20.203 回答