springspectj - 编译时编织外部 jar

发布于 2024-10-15 06:37:06 字数 93 浏览 2 评论 0原文

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

谢谢

I have a project which uses compile time weaving of aspects. this project depends on another project, which is a included as a jar. I want to weave a class in the jar file while compiling. How can i achieve this.

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

离不开的别离 2024-10-22 06:37:06

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

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

  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

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

This jar needs to be added to the inpath of the project being compiled. The result will be a new set of class files. These new class files are the woven ones and should be used at runtime instead of the original jar.

How to set the in path is dependent on how you compile your code:

  1. Within Eclipse/AJDT, you can set the in path on the AspectJ Build project properties page. Here you can also set an in-path out folder to specify a special location for these class files.
  2. From ant using the iajc task, you can use the inpath attribute. See here for more info: http://www.eclipse.org/aspectj/doc/released/devguide/antTasks-iajc.html
  3. When using the ajc command, use the -inpath option. See here http://www.eclipse.org/aspectj/doc/released/devguide/ajc-ref.html.

The tricky part is to remember to avoid using the original jars in the running application, but rather the woven jars.

枉心 2024-10-22 06:37:06

如果您使用maven,也可以使用aspectj-maven-plugin。它与 eclipse (m2e) 配合良好。

在插件中,只需在configuration/weaveDependencies/weaveDepedency中指定依赖jar的groupId/artifactId即可。

请参阅http://mojo.codehaus.org/aspectj-maven-plugin/weaveJars。 html

If you are using maven, you can use the aspectj-maven-plugin as well. It works well with eclipse (m2e).

In the plugin, just specify the groupId/artifactId of the dependent jar as well in the configuration/weaveDependencies/weaveDepedency.

See http://mojo.codehaus.org/aspectj-maven-plugin/weaveJars.html

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文