spring aspectj-编译时编织外部jar

spring aspectj-编译时编织外部jar,spring,aspectj,compile-time-weaving,Spring,Aspectj,Compile Time Weaving,我有一个使用编译时方面编织的项目。这个项目依赖于另一个项目,它是一个包含在jar中的项目。我想在编译时在jar文件中编织一个类。我怎样才能做到这一点 谢谢,这个jar需要添加到正在编译的项目的inpath中。结果将是一组新的类文件。这些新类文件是编织类文件,应该在运行时使用,而不是在原始jar中使用 如何设置输入路径取决于编译代码的方式: 在Eclipse/AJDT中,您可以在AspectJ构建项目属性页面上设置in路径。在这里,您还可以设置一个in-path-out文件夹,为这些类文件指定一个

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


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

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

  • 在Eclipse/AJDT中,您可以在AspectJ构建项目属性页面上设置in路径。在这里,您还可以设置一个in-path-out文件夹,为这些类文件指定一个特殊位置
  • 在使用iajc任务的ant中,可以使用inpath属性。有关更多信息,请参见此处:
  • 使用ajc命令时,请使用
    -inpath
    选项。看这里

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

    如果您使用的是maven,那么您也可以使用aspectj maven插件。它与eclipse(m2e)配合得很好

    在插件中,只需在configuration/weaveDependencies/weavedependency中指定依赖jar的groupId/artifactId