2010-12-07 48 views
5

J'ai souvent supporté cela depuis longtemps, mais je suis un peu inquiet que cela ralentisse mon processus de construction maintenant. Spring/AspectJ signale quelques avertissements. Je préfère essayer de rendre la construction la plus propre possible, même si cela ne finit pas par l'accélérer.Y a-t-il un moyen de se débarrasser de ces avertissements de ressort/aspectj lors de la construction du projet?

Voici les mises en garde:

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] 

Je suis sûr que si vous avez utilisé le printemps, vous avez vu ces derniers. Un moyen de se débarrasser d'eux?

+0

Où dans le processus obtenez-vous ces? – skaffman

+0

@skaffman: Quand il tisse AspectJ dans les classes juste après le processus de compilation. – egervari

Répondre

2

Si vous voyez here, la méthode readAj5ClassAttributes lève cette exception. Il semble que vous utilisiez une sorte d'annotation que votre version actuelle ne prend pas en charge. Si vous inspectez la méthode, vous verrez que cette exception n'est levée que lorsque la classe n'est pas "org.aspectj.lang.annotation" et lorsque vous avez "Lorg/aspectj/lang/annotation/DeclareAnnotation;" ou @DeclareAnnotation quelque part.

Donc, soit ne pas utiliser cette annotation ou de vérifier les versions du pot car il dit:

alors que la version actuelle ne prend pas en charge il

. Un bon endroit pour commencer est en parcourant ces: 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

Cordialement,
Despot

+1

Merci Despote. C'est étrange parce que je sais que ** I ** n'a pas de @DeclareAnnotation dans mon propre code ... donc c'est dû à un framework. Peut-être que cela a quelque chose à voir avec l'utilisation de la version 1.6.7 et pas la dernière version parce que le plugin Maven n'est pas à jour avec la dernière version, donc je suis obligé d'en utiliser une plus ancienne. – egervari