在构建项目时有没有办法摆脱这些spring / aspectj警告?

时间:2010-12-07 18:37:20

标签: spring build warnings aop aspectj

我经常忍受这个很长一段时间,但我有点担心它现在正在减慢我的构建过程。当Spring / AspectJ报告这些警告时,有几秒钟被占用。我宁愿尝试使最干净的构建成为可能,即使它最终没有加速它。

以下是警告:

Found @DeclareAnnotation while current release does not support it (see 'org.aspectj.weaver.bcel.AtAjAttributes')
advice defined in org.springframework.orm.jpa.aspectj.JpaExceptionTranslatorAspect has not been applied [Xlint:adviceDidNotMatch]
advice defined in org.springframework.mock.staticmock.AnnotationDrivenStaticEntityMockingControl has not been applied [Xlint:adviceDidNotMatch]
advice defined in org.springframework.mock.staticmock.AbstractMethodMockingControl has not been applied [Xlint:adviceDidNotMatch]
advice defined in org.springframework.scheduling.aspectj.AbstractAsyncExecutionAspect has not been applied [Xlint:adviceDidNotMatch]

我确定你是否使用过弹簧,你已经看过了。有什么方法可以摆脱它们吗?

1 个答案:

答案 0 :(得分:2)

如果您看到 here ,则readAj5ClassAttributes方法会抛出此异常。看起来您正在使用当前版本不支持的某种注释。如果检查方法,只有当类不是“org.aspectj.lang.annotation”并且你有“Lorg / aspectj / lang / annotation / DeclareAnnotation时才会看到抛出此异常;”或 @DeclareAnnotation在某处

因此要么不使用此注释,要么检查以查看jar的版本,因为它说:

  

虽然目前的版本不支持   它

。一个好的起点是遍历这些: http://www.jarfinder.com/index.php/java/info/org.aspectj.weaver.bcel.AtAjAttributes
http://www.jarvana.com/jarvana/search?search_type=class&java_class=org.aspectj.weaver.bcel.AtAjAttributes

亲切的问候,