比方说,我有几个方面,我已经编了,现在我只想编译一个源文件,而无需重新编译方面,因为它需要大量的时间。 有没有办法这样做呢?
例如,我有以下几点:
- Trace.aj
- Log.aj
- Test.java
所有这些我的“集结所有”期间编制的,现在我已经改变了Test.java
,并希望使用(已编译)方面重新编译。
比方说,我有几个方面,我已经编了,现在我只想编译一个源文件,而无需重新编译方面,因为它需要大量的时间。 有没有办法这样做呢?
例如,我有以下几点:
所有这些我的“集结所有”期间编制的,现在我已经改变了Test.java
,并希望使用(已编译)方面重新编译。
使用加载时编织。
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
我不知道加载时间编织在这种情况下,正确的方法。 当你想修改已编译的类行为通常使用的加载时间编织。 在这种情况下,你正在编译测试的类型。 如果各方面都比较稳定,可以将它们分离到另一个项目,并构建成一个JAR(比如trace.jar),然后可以修改AJDT配置的jar添加到库方面(从内存中,所以道歉,如果它是不准确,转到项目属性,选择AspectJ编译器选项,选择方面库/路径选项卡,并添加您方面的jar)。 这样做意味着在罐子方面将应用于Test.java上每个版本。