1

假设我有几个方面,我已经编译了,现在我只想编译单个源文件,但不重新编译方面,因为这需要很多时间。有什么办法吗?

例如,我有以下内容:

  • 跟踪.aj
  • 日志.aj
  • 测试.java

所有这些都是在我的“全部构建”期间编译的,现在我已经更改Test.java并希望使用(已经编译的)方面重新编译它。

4

2 回答 2

1

使用加载时编织。

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

以下是在 Eclipse 中的操作方法:http: //www.eclipse.org/aspectj/doc/released/devguide/ltw-configuration.html#enabling-load-time-weaving

于 2009-06-17T22:31:25.443 回答
1

在这种情况下,我不确定加载时间编织是正确的方法。当您想要修改已编译的类的行为时,通常会使用加载时编织。在这种情况下,您正在编译测试类型。如果方面相对稳定,您可以将它们分离到另一个项目中并将其构建到一个 jar 中(例如 trace.jar),然后您可以修改 AJDT 配置以将 jar 添加到方面库(从内存中,如果是,请道歉不准确,转到项目属性,选择aspectj编译器选项,选择aspect library/path选项卡并添加你的aspect jar)。这样做意味着 jar 中的方面将在每次构建时应用于 Test.java。

于 2009-06-27T16:10:14.960 回答