2013-07-03 2 views
1

Je voudrais utiliser Scala Virtualized dans un projet Scala-2.10 basé sur Maven. Le wiki Scala virtualisé n'a que des instructions pour SBT qui suggèrent que vous avez seulement besoin de changer scalaOrganization de "org.scala-lang" en "org.scala-lang.virtualized" dans build.sbt. Cela suggère que pour maven vous devez changer le <groupId> de scala-library dans les fichiers pom.xml. Il semble que le plugin Scala Maven trouve quel scala-compilateur obtenir de la bibliothèque scala que vous utilisez, puisque je ne vois aucune mention de compilateur scala dans aucun de nos fichiers pom.xml. Dans tous les cas, modifier le groupId de la bibliothèque scala dans les fichiers pom.xml ne fonctionne pas par lui-même. Je me suis assuré que la variable scala-library dans le fichier pom.xml parent correspond à une version qui existe pour Scala Virtualized (2.10.2-RC1).Comment utiliser Scala Virtualized dans un projet Maven avec Scala-2.10?

De quoi d'autre ai-je besoin?

Répondre

1

J'ai ouvert un billet ici: http://goo.gl/anZyE et préparé un patch ici : http://goo.gl/U43qs quelqu'un pour le tester?

+0

Je cours dans [numéro 70] (https://github.com/davidB/scala-maven-plugin/issues/70). Nous étions sur maven-scala-plugin-2.15.2. Si je viens de mettre à niveau vers la librairie scala-maven-plugin-3.1.5, la construction échoue car elle ne semble pas pouvoir voir certaines classes. Si je mets à jour notre fichier pom.xml avec la déclaration '' recommandée. alors j'obtiens l'erreur 'duplicate class' pour l'une de nos classes de test en 2.15.2 et 3.1.5. La différence pom.xml qui provoque le problème # 70 est la ligne ' add-source' dans la phase 'process-resources'. Notre projet s'appuie sur 2.15.2 sans elle. –

1

l'ID de groupe de la bibliothèque scala, le compilateur scala est hard-coded into the plugin. Les informations (version, ...) de scala-compiler sont calculées à partir des dépendances scala-library.

Vous pouvez ouvrir un ticket et demander de prendre en charge un autre groupId (peut être configurable avec ou sans codage en dur). Vous pouvez forker, faire le changement, et soumettre une demande de patch/pull.

MISE À JOUR: scala-Mavent-plugin 3.1.6 inclut le patch de evantill (merci) vous pouvez donc remplacer la valeur par défaut scalaOrganization

Questions connexes