2010-12-07 2 views
5

Ich habe mich schon lange damit abgefunden, aber ich bin ein bisschen besorgt, dass es meinen Buildprozess verlangsamt. Es gibt ein paar Sekunden, die aufgenommen werden, wenn Spring/AspectJ diese Warnungen meldet. Ich würde lieber versuchen, den saubersten Build möglich zu machen, auch wenn es am Ende nicht beschleunigt wird.Gibt es eine Möglichkeit, diese Spring/Aspectj Warnungen beim Bau des Projekts loszuwerden?

Hier sind die Warnungen:

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] 

Ich bin sicher, wenn Sie Feder verwendet haben, haben Sie diese gesehen. Irgendeine Möglichkeit, sie los zu werden?

+0

Wo im Prozess sehen Sie diese bekommen? – skaffman

+0

@skaffman: Wenn es AspectJ direkt nach dem Kompilierungsprozess in die Klassen einwebt. – egervari

Antwort

2

Wenn Sie here sehen, löst die readAj5ClassAttributes-Methode diese Ausnahme aus. Es sieht so aus, als ob Sie eine Art von Anmerkung verwenden, die Ihre aktuelle Version nicht unterstützt. Wenn Sie die Methode überprüfen, werden Sie sehen, dass diese Ausnahme nur ausgelöst wird, wenn die Klasse nicht "org.aspectj.lang.annotation" ist und wenn Sie haben "Lorg/aspectj/lang/Annotation/DeclareAnnotation;" oder @DeclareAnnotation irgendwo.

Also entweder nicht diese Anmerkung verwenden oder überprüfen Sie die Versionen des Glases zu sehen, da er sagt:

während aktuelle Release nicht unterstützt es

. Ein guter Anfang ist durch diese durchqueren: 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

Mit freundlichen Grüßen,
Despot

+1

Danke Despot. Es ist merkwürdig, weil ich weiß, dass ich keine @DeclareAnnotation in meinem eigenen Code habe ... also liegt das an einem Framework. Vielleicht hat es etwas damit zu tun, aspectj 1.6.7 zu benutzen und nicht das letzte, weil das Maven aspectj Plugin nicht auf dem neusten Stand ist, also bin ich gezwungen ein älteres zu verwenden. – egervari

Verwandte Themen