Spring + AspectJ pour java 8 en utilisant aspectj-maven-plugin
Je suis la migration de mon projet à partir de java 7 de java 8 et le problème que j'ai est liée à aspectj tissage à l'aide de aspectj-maven-plugin
.
J'ai pu configurer avec succès le tissage à l'aide de ce plugin en cours d'exécution sur Java 6 et 7 selon Haus documentation. Mais le problème est que je n'ai pas trouvé un moyen d'utiliser (et de trouver) plugin de la version 7 qui prend en charge java 8. J'ai vu ici ce plugin 7 ajoute java 8 de soutien, mais ne pouvait pas trouver un moyen de l'utiliser.
C'est la configuration du plugin j'ai besoin de:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>aspectj-maven-plugin</artifactId>
<version>1.7</version> <!-- AspectJ weaver plugin 7 is for java 8 (version 1.6 is for java 7) -->
<configuration>
<complianceLevel>1.8</complianceLevel>
<source>1.8</source>
<target>1.8</target>
</configuration>
<executions>
<execution>
<goals>
<goal>compile</goal>
<goal>test-compile</goal>
</goals>
</execution>
</executions>
</plugin>
J'ai confirmé que le code ci-dessus à l'aide de la version 1.6 fonctionne très bien pour Java 7, mais n'a pas eu la chance d'essayer d'utiliser la version 1.7.
Savez-vous comment faire pour exécuter le tisserand pour le printemps+aspectj en cours d'exécution sur Java 8?
source d'informationauteur Federico Piazza
Vous devez vous connecter pour publier un commentaire.
Solution avant la sortie officielle avant Sep 2015
Après de nombreux maux de tête et de nombreuses heures de la lutte contre cette, heureusement j'ai pu résoudre ce problème. Voici ce que j'ai fait:
À utiliser
aspectj-maven-plugin
avec Java 8 j'ai pu configurer la version aspectj-maven-plugin 1.7 (Notez que aspectj-maven-plugin 1.6 fonctionne pour Java 7).Donc, le plugin maven pour la configuration doit être:
Par le chemin, la aspectJ pots sont nécessaires:
La chose la plus importante que j'ai eu du mal, c'est que pour installer le aspectj-maven-plugin 1.7 pot, j'ai eu à le faire manuellement, car ces jar/pom fichiers ne sont pas sur le repo maven encore.
Mise à jour: Donc, le fichier jar peut être téléchargé à partir Haus Jira lien (regardez la section de Fixation). Si la Maison n'est plus disponible, vous pouvez le télécharger à partir de mon github:
https://github.com/fedepia/aspectj-maven-plugin-1.7
Après le téléchargement et la copier sur mon local repo j'avais besoin de créer mon propre
aspectj-maven-plugin-1.7-SNAPSHOT.pom
fichier dans le répertoire:Je me suis basé sur une copie de la version 1.6, mais a dû modifier le contenu suivant:
C'est tout ici, vous allez, espérons aider.
Mise à jour: (en ajoutant plus de détails Xtreme Motard a demandé dans les commentaires)
Dans mon contexte de configuration j'ai:
Pour mon java aspect que j'utilise:
Enfin officiel plugin sortie depuis Sep 2015
C'est une mise à jour de la réponse avec le plugin de presse. Pour utiliser Java 8 avec AspectJ, l'officiel aspectj plugin maven peut être trouvé sur ce lien:
http://www.mojohaus.org/aspectj-maven-plugin/usage.html
Voici le lien pour le repository maven:
http://mvnrepository.com/artifact/org.codehaus.mojo/aspectj-maven-plugin/1.8
Que la documentation a déclaré le code à utiliser est: