Java IntelliJ ApectJ编译时后编织
我有以下几方面:Java IntelliJ ApectJ编译时后编织,java,intellij-idea,aspectj,aspectj-maven-plugin,Java,Intellij Idea,Aspectj,Aspectj Maven Plugin,我有以下几方面: @Aspect public class DefaultStringAspect { @Around(value = "execution(* org.apache.commons.lang3.StringUtils.defaultString(..))") public Object defaultString(ProceedingJoinPoint pjp) { return "DEF"; } } 此方面应用于类路径库。它适用
@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>
org.codehaus.mojo
aspectj maven插件
..
..
org.apache.commons
commons-lang3
当我试图从IntelliJ IDEA构建项目时,这个方面没有被应用。方面本身是编译的,但编织依赖项不是。我试图调整从maven的调试输出中获取的ajc
命令行选项,并将它们添加到IntelliJ:
-showWeaveInfo
-冗长的
-类路径。。。
-在路径中。。。
-d
但这对我不起作用。
有没有其他想法可以迫使IntelliJ使用与maven相同的
ajc
配置 将IDE构建/运行操作委托给Maven作为解决方法(文件|设置|构建、执行、部署|构建工具| Maven |运行程序):
你可以。@CrazyCoder谢谢,它对我有用。@CrazyCoder,请将你的评论转换成答案并嵌入屏幕截图,而不仅仅是链接到它。OP随后可以接受并关闭仍被列为未回答的问题。