我有一个使用编译时编织方面的项目。这个项目依赖于另一个项目,它是一个包含为 jar 的项目。我想在编译时在 jar 文件中编织一个类。我怎样才能做到这一点。
谢谢
我有一个使用编译时编织方面的项目。这个项目依赖于另一个项目,它是一个包含为 jar 的项目。我想在编译时在 jar 文件中编织一个类。我怎样才能做到这一点。
谢谢
这个jar需要添加到正在编译的项目的inpath中。结果将是一组新的类文件。这些新的类文件是编织的,应该在运行时使用而不是原来的 jar。
如何设置 in 路径取决于您如何编译代码:
-inpath
选项。请参阅此处http://www.eclipse.org/aspectj/doc/released/devguide/ajc-ref.html。棘手的部分是要记住避免在正在运行的应用程序中使用原始罐子,而是使用编织罐子。
如果你使用 maven,你也可以使用 aspectj-maven-plugin。它适用于 eclipse (m2e)。
在插件中,只需在 configuration/weaveDependencies/weaveDepedency 中指定依赖 jar 的 groupId/artifactId。
见http://mojo.codehaus.org/aspectj-maven-plugin/weaveJars.html