J'ai l'extrait suivant dans mon pom.xml (Pom complet ci-dessous qui peut être exécuté) et dans l'un de mes fichiers java, je renvoie une classe Je n'ai pas de paramètres de fantaisie pour ne pas compiler de fichiers Java. C'est juste une pom routine qui me puzzle moi. P> Peut-être que quelqu'un peut me dire ce qui ne va pas ici? P> Mise à jour 1: J'utilise Maven Eclipse Plugin version: 2.7 P> Mise à jour 2: Utilisez simplement POM ci-dessous et faire un org. asphaplj.lang.proeedingSjoingPoint code>. Lorsque je fais un "MVN Clean Install", il compile et construit bien, mais lorsque je fais une éclipse: Eclipse et importer le projet dans Eclipse Cela me donne une erreur
l'importation org.aspectrone ne peut pas être résolue code>. J'ai vérifié le fichier .ClassPath généré et il n'a pas d'entrée dans ce fichier. J'ai essayé une "dépendance MVN: arbre" et elle énumère cette amende. P>
MVN Eclipse: Clean Eclipse: Eclipse Code> à partir de la ligne de commande P>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.ekanathk</groupId>
<artifactId>stackoverflow</artifactId>
<version>0.0.1-SNAPSHOT</version>
<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.1</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>aspectj</groupId>
<artifactId>aspectjrt</artifactId>
<version>1.5.3</version>
</dependency>
<dependency>
<groupId>aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>1.5.3</version>
</dependency>
</dependencies>
</project>
4 Réponses :
J'ai juste essayé de reproduire le problème et ... ne pouvait pas. Ceci est le .classpath code> i après ajout de l'aspectjrt: JAR: JAR: 1.5.3 Dépendance à un projet fraîchement créé:
<classpath>
<classpathentry kind="src" path="src/test/java" output="target/test-classes" including="**/*.java"/>
<classpathentry kind="src" path="src/main/java" including="**/*.java"/>
<classpathentry kind="output" path="target/classes"/>
<classpathentry kind="var" path="M2_REPO/aspectj/aspectjrt/1.5.3/aspectjrt-1.5.3.jar">
<attributes>
<attribute value="jar:file:/home/pascal/.m2/repository/aspectj/aspectjrt/1.5.3/aspectjrt-1.5.3-javadoc.jar!/" name="javadoc_location"/>
</attributes>
</classpathentry>
<classpathentry kind="var" path="M2_REPO/junit/junit/3.8.1/junit-3.8.1.jar" sourcepath="M2_REPO/junit/junit/3.8.1/junit-3.8.1-sources.jar"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
</classpath>
Utilisation du plug-in Maven Eclipse 2.7. Comment le configurer pour utiliser AJDT? De plus, ne devrait-il pas fonctionner avec zéro config. asphapj est juste une autre bibliothèque comme dites log4j?
Il suffit d'ajouter une dépendance à la classe de classe correspond à zéro config (une fois dans le POM), comme indiqué ci-dessus. Cependant, le plug-in Eclipse ne peut pas supposer si vous utilisez AJDT ou non, vous devez lui dire ( Maven.apache.org/plugins/Maven-eclipse-plugin/examples/.../a>). Mais cela ne résout pas le problème de chemin de classe étrange. BTW, je suggère d'utiliser la version 2.8.
Il suffit d'utiliser le plug-in Maven Eclipse 2.8 résout le problème. Je viens de détester les systèmes qui essaient d'être "trop intelligents" que ce qu'ils sont censés être. Dans ce cas, j'avais inspecté un certain code et je voulais entrer dans Eclipse dès que possible, mais des choses comme celles-ci sont une douleur dans le ***.
J'ai eu un problème similaire. Exécution MVN Eclipse: Nettoyer code> puis
MVN Eclipse: Eclipse Code> aidé. P>
J'ai eu un problème similaire. Le plug-in Eclipse pour Maven assume Eclipse a son propre support pour AspectJ. Donc, vous devez le dire que vous n'en avez pas (ou vous le dire quelle version vous avez). Ajout à
Cela a résolu mon problème même sans passer à 2,8 plug-in Maven-Eclipse. Merci!
Joli! Je ne sais pas pourquoi cette réponse est là ici cependant. C'est la seule réponse réelle à la question de la page! :)
Avez-vous essayé d'utiliser m2eclipse à la place? Il a tendance à produire de meilleurs résultats de mon expérience. P>
J'ai essayé avec le POM fourni et cela a fonctionné pour moi. Juste au cas où, quelle version de Maven utilisez-vous?
Êtes-vous sûr que le POM est enregistré sur le disque par Eclipse?