0 votes

Existe-t-il un moyen d'éviter que les bibliothèques Scala apparaissent deux fois dans un projet Eclipse/Scala/Maven ?

J'ai

  • Eclipse 3.5.2
  • Scala 2.8.0 final (avec le dernier IDE Scala pour Eclipse)
  • Intégration de Maven pour Eclipse
  • Maven 2.2.1
  • Les fichiers .project et .classpath générés par maven-eclipse-plugin

J'utilise Scala pour écrire des tests Specs BDD pour mon code Java et la configuration ci-dessus fonctionne très bien jusqu'à présent. Cependant, j'ai un problème déroutant et j'aimerais savoir si quelqu'un sait comment le résoudre.

Les bibliothèques Scala apparaissent deux fois dans mon projet.

  1. dans le ClassPath de M2 (en tant que dépendance de Maven)
  2. comme une bibliothèque système Eclipse (de la même manière que les bibliothèques système JRE)

Par conséquent, lorsque je Ctrl-Shft-T chaque classe Scala apparaît deux fois.

Cela peut-il être évité sans casser mon projet Scala, que ce soit en ligne de commande ou dans l'espace de travail ?

3voto

Miles Sabin Points 13604

Le meilleur endroit pour ce genre de questions est le Liste de diffusion des utilisateurs de Scala IDE .

La documentation la plus récente sur l'utilisation de l'outil Scala pour Eclipse avec Maven via m2eclipse se trouve à l'adresse suivante aquí .

-1voto

Caoilte Points 1268

Pour répondre à ma propre question,

il semble (comme l'ont laissé entendre tous ceux qui précèdent) que maven-eclipse-plugin est essentiellement obsolète. Quand je

  • j'ai supprimé mon ancien projet eclipse
  • supprimé tous les fichiers eclipse (ie .settings y .project du répertoire de mon projet)
  • supprimer toutes les références à maven-eclipse-plugin de mon pom
  • a installé le m2eclipse-scala plugin
  • réimportation du projet en tant que projet maven

tous les paramètres ont été détectés correctement et je n'ai plus vu la double entrée des classes scala dans mon classpath.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X