Tag: aspectj maven plugin

AspectJ建议不会在Maven多模块设置中触发

我正在尝试使用Aspectj进行AOP,但我不知道为什么不执行我的方面,它只运行主类。 这是我第一次这样做,所以我可能做错了什么。 这是我的代码: 方面: @Aspect public class YourAspect { @Pointcut(“@annotation(yourAnnotationVariableName)”) public void annotationPointCutDefinition(YourAnnotation yourAnnotationVariableName){ } @Pointcut(“execution(* *(..))”) public void atExecution(){} @Around(“annotationPointCutDefinition(yourAnnotationVariableName) && atExecution()”) public Object aroundAdvice(ProceedingJoinPoint joinPoint, YourAnnotation yourAnnotationVariableName) throws Throwable { if(yourAnnotationVariableName.isRun()) { Object returnObject = null; try { System.out.println(“aspects.YourAspect’s aroundAdvice’s body is now executed Before yourMethodAround is called.”); returnObject = joinPoint.proceed(); } catch […]

AspectJ + Junit + Maven – 在测试中识别切入点但NoSuchMethodError:aspectOf()exception抛出

我已经在这里跟踪了几乎所有的JUnit + Maven + AspectJ问题,甚至我很确定我已经正确设置了一切,我无法测试它。 我有一个Maven模块只有一个方面: @Aspect public class AssertionAspect { @Pointcut(“execution(@org.junit.Test * *())”) public void testMethodEntryPoint() {} @Before(“testMethodEntryPoint()”) public void executeBeforeEnteringTestMethod() { System.out.println(“EXECUTE ACTION BEFORE ENTERING TEST METHOD”); } @After(“testMethodEntryPoint()”) public void executeAfterEnteringTestMethod() { System.out.println(“EXECUTE ACTION AFTER ENTERING TEST METHOD”); } } 非常简单。 我想要做的就是在我的测试项目中每次执行任何测试方法之前和之后做一些事情,该项目用@Test注释。 现在,我在我的使用了aspectj-maven-plugin ,如下所示: org.codehaus.mojo aspectj-maven-plugin 1.4 my.package with-aspects 1.6 1.6 test-compile […]

AspectJ在Maven项目中,不工作/编织

我正在尝试让AspectJ编织在一个简单的Maven项目中工作,并且不确定它出错的地方:当我使用“mvn exec:java”运行代码时,我看不到预期的输出。 我确信代码正常工作,因为我在STS中尝试了相同的工作,它工作正常。 我只是想让AspectJ在Maven项目中工作。 任何有关如何调试此类问题的提示将不胜感激。 4.0.0 com.aop aop1 0.0.1-SNAPSHOT jar aop1 http://maven.apache.org UTF-8 junit junit 3.8.1 test org.aspectj aspectjrt 1.7.3 org.codehaus.mojo aspectj-maven-plugin compile 1.7 1.7 true org.codehaus.mojo exec-maven-plugin 1.1 com.aop.aop1.App Aspect文件与代码位于同一文件夹中: package com.aop.aop1; public aspect aspect { pointcut secureAccess() : execution(* *.foo(..)); before() : secureAccess() { System.out.println(“BEHOLD the power of AOP !!!”); } } Java文件: […]

Spring + AspectJ使用aspectj-maven-plugin编织java 8

我正在将我的项目从java 7迁移到java 8,我遇到的问题与使用aspectj-maven-plugin aspectj编织有关。 根据Haus文档,我可以使用在Java 6和7上运行的这个插件成功配置编织。 但问题是我还没有找到任何方法来使用(并找到)支持java 8的插件版本7.我在这里看到插件7增加了java 8支持,但找不到使用它的方法。 这是我需要的配置插件: org.codehaus.mojo aspectj-maven-plugin 1.7 1.8 1.8 1.8 compile test-compile 我确认使用版本1.6的上述代码适用于Java 7,但尝试使用1.7版本没有运气。 你知道怎么运行在Java 8上运行的spring + aspectj的weaver吗?