2010-12-07 12 views
5

He soportado esto con frecuencia durante mucho tiempo, pero estoy un poco preocupado de que esté ralentizando mi proceso de compilación ahora. Hay unos pocos segundos que se toman cuando Spring/AspectJ informa estas advertencias. Prefiero tratar de hacer la construcción más limpia posible, incluso si no termina acelerándola.¿Hay alguna manera de deshacerse de estas advertencias primavera/aspectoj al construir el proyecto?

Estas son las advertencias:

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] 

Estoy seguro que si usted ha utilizado la primavera, que ha visto estos. ¿Alguna forma de deshacerse de ellos?

+0

Cuando en el proceso se puede conseguir esto? – skaffman

+0

@skaffman: cuando teje AspectJ en las clases justo después del proceso de compilación. – egervari

Respuesta

2

Si ve here, el método readAj5ClassAttributes arroja esta excepción. Parece que está utilizando algún tipo de anotación que su versión actual no es compatible. Si inspecciona el método, verá que esta excepción se produce solo cuando la clase no es "org.aspectj.lang.annotation" y cuando tiene "Lorg/aspectj/lang/annotation/DeclareAnnotation;" o @DeclareAnnotation en algún lugar.

Así que, o no utilizan esta anotación o compruebe las versiones de la jarra ya que dice:

mientras que la versión actual no es compatible con que

. Un buen lugar para comenzar es por la que atraviesa estas: 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

Saludos cordiales,
Déspota

+1

Gracias Despot. Es extraño porque sé ** que ** no tengo ninguna @DeclareAnnotation en mi propio código ... así que es debido a algún marco. Tal vez tiene algo que ver con el uso de aspectj 1.6.7 y no es la última porque el complemento Maven aspectj no está actualizado con la última versión, por lo que estoy obligado a usar uno más antiguo. – egervari

Cuestiones relacionadas