如何在eclipse中为AspectJ添加java源代码

时间:2017-01-06 16:43:28

标签: eclipse spring aop aspectj javadoc

我正在学习使用Spring框架的AOP,我想在eclipse中为AOP设置javadoc。所以我做了什么,我从eclipse网站https://eclipse.org/aspectj/downloads.php#install下载了aspectj-1.8.10.jar然后我安装了那个jar并获得了4个新的jar文件:aspectjrt.jaraspectjtools.jaraspectjweaver.jar,我在eclipse中添加到类路径的org.aspectj.matcher.jar。现在我想要的是为这些罐子添加源文件,例如,当我将鼠标悬停在@Aspect上时,我希望能够看到这个注释代表什么。不幸的是我无法找到这些罐子的源文件,在上面提到的eclipse网站上有一个文件aspectj-1.8.10-src.jar,但我不知道该怎么做,我试着直接将这个文件附加到为上面提到的每个罐子建立路径,但它没有做到这一点。另外我想也许我必须按照我安装aspectj-1.8.10-src.jar的方式安装aspectj-1.8.10.jar所以我会得到4个源文件,但我不确定如何(如果可能的话)安装它,当我双击aspectj-1.8.10-src.jar,安装不会被触发。 那么请你帮我在Eclipse中为AspectJ 1.8.10添加javadoc吗?

2 个答案:

答案 0 :(得分:0)

在Eclipse项目资源管理器窗口中选择库,单击右键,选择属性,选择javasource attachment或javadoc location并输入源或javadoc文件的路径。

但我建议使用maven来维护项目的依赖关系。它使得javadoc更容易,因为库,源代码和javadoc是从中央存储库获取的。您只需在项目配置中添加所需的库(pom.xml文件),然后为您提取其他文件。

答案 1 :(得分:0)

  1. 您不需要所有这些库。请先了解哪一个用于哪个目的。例如。 aspectjrt 是运行时。使用Spring AOP时,实际上并不真正使用AspectJ,只是其语法的一个子集。因此,需要运行时来识别一些注释类。但是,仅当您要在加载时编织(LTW)方案中使用完整的AspectJ时,无论是否使用Spring,都只需要 aspectjweaver 。 weaver lib是运行时的超集,因此您只需要其中一个。最后,但并非最不重要的是, aspectjtools 再次是weaver lib的超集,并包含AspectJ编译器(以及其他工具)。这只是编译时编织作为工具链的一部分所必需的。
  2. 我认为源代码和Javadoc不会帮助您学习AspectJ。我建议你阅读Spring manual's AOP chapter,通过LTW描述基于代理的Spring AOP和完整的AspectJ集成。如果你想学习AspectJ基础知识,也许只使用没有Spring的AspectJ(这就是我的工作),请阅读AspectJ documentation
  3. 如果您仍然不相信并希望将源代码和JavaDoc添加到Eclipse项目中,为什么不按照 jaysee 的建议使用Maven?然后你免费获得所有的源/ javadoc库。但无论如何,你也可以直接从Maven Central加载那些JAR,例如source and javadoc for AspectJ runtime 1.8.10。祝好运!但我认为你会感到失望,因为AspectJ JavaDoc对于学习目的来说非常糟糕,并不适合理解如何实际使用AspectJ。