java - IntelliJ ApectJ 后编译时编织
问题描述
我有以下方面:
@Aspect
public class DefaultStringAspect {
@Around(value = "execution(* org.apache.commons.lang3.StringUtils.defaultString(..))")
public Object defaultString(ProceedingJoinPoint pjp) {
return "DEF";
}
}
这方面适用于类路径库。它适用于以下 Maven 配置:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>aspectj-maven-plugin</artifactId>
..
<configuration>
..
<weaveDependencies>
<weaveDependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
</weaveDependency>
</weaveDependencies>
</configuration>
</plugin>
当我尝试从 IntelliJ IDEA 构建项目时,没有应用方面。方面本身是编译的,但编织的依赖项不是。我尝试调整ajc
从 maven 的调试输出中获取的命令行选项并将它们添加到 IntelliJ:
-showWeaveInfo -verbose -classpath ... -inpath ... -d ...
但这对我不起作用。任何其他想法如何强制 IntelliJ 使用与ajc
maven 相同的配置?
解决方案
推荐阅读
- python - 从 urlReq(url) 中删除 'urllib.error.HTTPError: HTTP Error 302:'
- raspberry-pi - Wireshark 接收 UDP 多播包,但订阅客户端应用程序没有?
- android - 日历对象时间与 Android 手机时间不匹配
- react-native - 在 ScrollView 中滚动后在每个元素上停止
- c# - 打开excel文件并将它们直接导入数据表的最快方法和最佳方法是哪种?
- javascript - 每个系列的同步图表带有单独的工具提示
- socket.io - 在使用 Socket.io 构建聊天时为什么要使用命名空间?
- python - 如何显示重新训练的对象检测模型检测对象所花费的时间(在命令提示符中)?
- android - 如何在设置 android 中禁用应用程序的卸载按钮
- docker - 为什么开源无服务器框架(如 OpenWhisk)需要编排器(如 Kubernetes)