如何在IntelliJ IDEA 12中查看受影响的Java类的方面?

4
有没有办法在IntelliJ IDEA中查看受影响(建议)的Java方法?类似于Eclipse中的XRef

XRef

编辑:

@Xiujun_Ma展示了该功能的存在,但我不知道哪里出了问题。 我正在项目中使用库和组件。

库:

libs

特征:

Facets


那可能会受到什么影响,能举个例子吗? - Roman C
交叉引用视图(也称为“XRef”)是一种可扩展的Eclipse工具,可用于显示与编辑器或大纲视图中显示的Java元素相关的信息。在AJDT中,它用于显示AspectJ横切信息,例如何时Java方法受到建议的影响。 - John John Pichler
2个回答

4
在你的切面类中,你会看到像这样的代码: enter image description here 点击行号后面的小球(导航到建议的方法),然后你会看到受影响的方法。

1
我需要激活一些配置吗?我在Intellij IDEA 12上使用默认配置,但它没有显示出来。 - John John Pichler
我已经尝试在你的类上放置org.aspectj.lang.annotation.Aspect注释,并在你的方法上使用正确表达式的org.aspectj.lang.annotation.Around,这个符号将出现。顺便说一下,我使用maven导入了aspectjweaver 1.7.1。 - Xiujun Ma
你应该在插件列表中检查“AspectJ支持”插件和“Spring AOP和@AspectJ”插件。 - Xiujun Ma
1
我正在做同样的事情,但没有注解。我正在使用Aspectj .aj文件。所有插件都是默认的,库已经导入。你知道Intellij上这个功能的名称吗? - John John Pichler
这个功能在 .aj 文件上真的不起作用,我不知道是不是一个 bug,我会继续关注这个问题。 - Xiujun Ma

1

是的,正如您可以从@XiujunMa的答案中看到的那样。它也适用于11.1.3版本。用于导航到Spring中受影响的事务方法。

To be able to use the AspectJ support in IntelliJ IDEA, you have to make sure that the following plugins are enabled:

Spring-AOP and @AspectJ Support.
AspectJ Support.

In addition to that, you should also create a library for aspectjrt.jar.

您可能需要在Spring配置中使用<aop:config>来定义<aop:pointcut,然后使用<aop:advisor将该切入点和建议引用映射。您还可以将<aop:aspect放置在那里。

是的,这就是我要找的,但在IDEA 12中似乎默认配置下没有显示出来。 - John John Pichler
如果在你的配置中添加 <tx:annotation-driven>,它会告诉你。 - Roman C
什么配置文件?我没有使用注释。我正在使用AspectJ的.aj文件,而不是Spring Aspects。 - John John Pichler
然后,您可以将AspectJ facet应用于您的模块。 - Roman C
这里有一些库 https://www.evernote.com/shard/s163/sh/9775ce20-ac93-4a44-b71b-2241b0eeafcd/e45834246eca88b0a8401b90497b0bab - John John Pichler
显示剩余3条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接