Spring Aspectj-编译时编织外部jar

use*_*201 4 spring aspectj compile-time-weaving

我有一个项目使用方面的编译时编织。该项目取决于另一个项目,该项目包含在jar中。我想在编译时在jar文件中编织一个类。我怎样才能做到这一点。

谢谢

And*_*erg 5

该jar需要添加到正在编译的项目的inpath中。结果将是一组新的类文件。这些新的类文件是编织文件,应在运行时使用,而不是原始的jar。

如何设置输入路径取决于您如何编译代码:

  1. 在Eclipse / AJDT中,您可以在AspectJ Build项目属性页面上设置in路径。在这里,您还可以设置一个路径输入文件夹,为这些类文件指定特殊位置。
  2. 通过使用iajc任务的ant,可以使用inpath属性。有关更多信息,请参见此处:http : //www.eclipse.org/aspectj/doc/released/devguide/antTasks-iajc.html
  3. 使用ajc命令时,请使用该-inpath选项。参见http://www.eclipse.org/aspectj/doc/released/devguide/ajc-ref.html

棘手的部分是要记住避免在运行的应用程序中使用原始的jar,而要避免使用编织的jar。