10
votes

Maven Eclipse n'ajoute pas une dépendance

J'ai l'extrait suivant dans mon pom.xml (Pom complet ci-dessous qui peut être exécuté) xxx pré>

et dans l'un de mes fichiers java, je renvoie une classe 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>

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 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>


2 commentaires

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?


4 Réponses :


4
votes

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>


3 commentaires

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 ***.



8
votes

J'ai eu un problème similaire. Exécution MVN Eclipse: Nettoyer puis MVN Eclipse: Eclipse aidé.


0 commentaires

7
votes

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 xxx

à section devrait aider.


2 commentaires

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! :)



1
votes

Avez-vous essayé d'utiliser m2eclipse à la place? Il a tendance à produire de meilleurs résultats de mon expérience.


0 commentaires