springspectj - 编译时编织外部 jar
我有一个使用方面的编译时编织的项目。该项目依赖于另一个项目,该项目作为 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这个jar需要添加到正在编译的项目的inpath中。结果将是一组新的类文件。这些新的类文件是编织的,应该在运行时使用,而不是原始的 jar。
如何设置 in 路径取决于您编译代码的方式:
-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:
-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.
如果您使用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