如何使用Java 7和maven启用aspectj编译时编织
我有一个目前适用于java 6和编译时编织的项目。 我们使用以下pom来启用spring方面和我们自己的方面:
org.codehaus.mojo aspectj-maven-plugin 1.4 true 1.6 1.6 ignore 1.6 UTF-8 false org.springframework spring-aspects compile test-compile
我已经尝试了各种配置,但无法使其与java 7一起使用。如果有人可以分享工作pom或引导它会很棒。
移动到aspectjtools版本1.7.0后,它工作正常。 另外,您需要将编译器的version参数传递为-1.7
(使用target
参数导致问题)。 如果有人需要更多详细信息,请发表评论,我将添加更多配置信息。
您可以从这里获取一个工作示例: Spring,AspectJ和Maven示例
这是pom中的工作插件定义(compiler-version =“1.7”,aspectj.version =“1.7.0”)
org.codehaus.mojo aspectj-maven-plugin 1.4 true ${compiler.version} ${compiler.version} ignore ${compiler.version} UTF-8 false org.springframework spring-aspects compile test-compile org.aspectj aspectjrt ${aspectj.version} org.aspectj aspectjtools ${aspectj.version}
- 如果没有-javaagent vm选项,Spring AspectJ编织如何工作?
- Spring – slf4J:如何自动记录错误和exception?
- 为什么没有为Jersey控制器检测到我的Aspect(使用自定义注释)?
- 如何在方面内使用ajc构建参数?
- @AspectJ。 scala(可能是java)lambdas的切入点
- 使用Autoproxy在AspectJ模式下无法使用@Secured注释
- 获取Java中注释的参数值
- java.lang.ClassNotFoundException:org.aspectj.util.PartialOrder $ PartialComparable
- JUnit测试AspectJ