AspectJ的 - 编译Java源代码与预编译方面(AspectJ - Compile Java

2019-09-16 10:06发布

比方说,我有几个方面,我已经编了,现在我只想编译一个源文件,而无需重新编译方面,因为它需要大量的时间。 有没有办法这样做呢?

例如,我有以下几点:

  • Trace.aj
  • Log.aj
  • Test.java

所有这些我的“集结所有”期间编制的,现在我已经改变了Test.java ,并希望使用(已编译)方面重新编译。

Answer 1:

使用加载时编织。

http://www.aspectprogrammer.org/blogs/adrian/2004/05/loadtime_weavin.html

以下是如何做到这一点的日食: http://www.eclipse.org/aspectj/doc/released/devguide/ltw-configuration.html#enabling-load-time-weaving



Answer 2:

我不知道加载时间编织在这种情况下,正确的方法。 当你想修改已编译的类行为通常使用的加载时间编织。 在这种情况下,你正在编译测试的类型。 如果各方面都比较稳定,可以将它们分离到另一个项目,并构建成一个JAR(比如trace.jar),然后可以修改AJDT配置的jar添加到库方面(从内存中,所以道歉,如果它是不准确,转到项目属性,选择AspectJ编译器选项,选择方面库/路径选项卡,并添加您方面的jar)。 这样做意味着在罐子方面将应用于Test.java上每个版本。



文章来源: AspectJ - Compile Java source with precompiled aspects
标签: java aspectj