gpt4 book ai didi

java - IntelliJ ApectJ 编译后编织

转载 作者:行者123 更新时间:2023-11-30 05:34:36 28 4
gpt4 key购买 nike

我有以下方面:

@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 构建项目时,该方面未应用。方面本身已编译,但编织依赖项未编译。我尝试调整从 Maven 的调试输出中获取的 ajc 命令行选项并将它们添加到 IntelliJ:

-showWeaveInfo -verbose -classpath ... -inpath ... -d ...

但这对我不起作用。还有其他想法如何强制 IntelliJ 使用与 maven 相同的 ajc 配置吗?

最佳答案

将 IDE 构建/运行操作委托(delegate)给 Maven 作为解决方法(文件 | 设置 | 构建、执行、部署 | 构建工具 | Maven | Runner):

delegate

关于java - IntelliJ ApectJ 编译后编织,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56876805/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com