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