AspectJ 项目作为另一个项目的 jar
AspectJ project as a jar to another project
我有 2 个项目。
项目 A - 这是一个 aspectJ 项目。例如:它在每个方法执行后在控制台打印方法名称和所用时间。
项目 B - 这是一个示例 Web 项目。
我想将项目 A 作为 Jar 添加到项目 B。所以每当我 运行 项目 B 时,它应该显示方法名称和所用时间。
由于我是 AspectJ 的新手,有人可以解释一下如何做到这一点。请用一些示例项目进行解释。
提前致谢。
您有多种选择:
- 使用 AspectJ 编译器编译 B 时使用 A 作为方面库 Ajc。这可以从命令行完成,从 IDE 使用正确的项目配置,或者最方便的是,通过 AspectJ Maven 插件。
- 在 Ajc 的 post 处理步骤中,将 A 用作方面库,将 B 用作编织依赖项。和以前一样,这可以从命令行完成,从 IDE 使用正确的项目配置,或者最方便的是,通过 AspectJ Maven 插件。
- 启动包含 B 的 Java 应用程序时,通过
-javaagent:/path/to/aspectjweaver.jar
命令行开关使用加载时编织 (LTW),并将 A 作为方面库放在类路径中。
如需更多信息,请使用您最喜欢的网络搜索引擎,指定搜索词,例如 "aspectj ltw"、"aspectj maven plugin"、"aspectj ajc" 或类似词。
P.S.: 如果你懒得提供一行代码,为什么还要提供一个或多个完整的示例项目?
我有 2 个项目。 项目 A - 这是一个 aspectJ 项目。例如:它在每个方法执行后在控制台打印方法名称和所用时间。 项目 B - 这是一个示例 Web 项目。
我想将项目 A 作为 Jar 添加到项目 B。所以每当我 运行 项目 B 时,它应该显示方法名称和所用时间。
由于我是 AspectJ 的新手,有人可以解释一下如何做到这一点。请用一些示例项目进行解释。 提前致谢。
您有多种选择:
- 使用 AspectJ 编译器编译 B 时使用 A 作为方面库 Ajc。这可以从命令行完成,从 IDE 使用正确的项目配置,或者最方便的是,通过 AspectJ Maven 插件。
- 在 Ajc 的 post 处理步骤中,将 A 用作方面库,将 B 用作编织依赖项。和以前一样,这可以从命令行完成,从 IDE 使用正确的项目配置,或者最方便的是,通过 AspectJ Maven 插件。
- 启动包含 B 的 Java 应用程序时,通过
-javaagent:/path/to/aspectjweaver.jar
命令行开关使用加载时编织 (LTW),并将 A 作为方面库放在类路径中。
如需更多信息,请使用您最喜欢的网络搜索引擎,指定搜索词,例如 "aspectj ltw"、"aspectj maven plugin"、"aspectj ajc" 或类似词。
P.S.: 如果你懒得提供一行代码,为什么还要提供一个或多个完整的示例项目?