2011-08-08 2 views
2

J'ai un projet Scala qui dépend d'un certain nombre de bibliothèques construites contre 2.9.0-1. Je suis intéressé par l'application d'un nouveau petit correctif de en amont qui corrige le Scala REPL pour ne plus exécuter chaque ligne dans un nouveau thread . Je devrais être capable de télécharger les sources Scala, appliquer le correctif , et ant-construire tout moi-même, mais est-il possible de faire sbt (ou au moins la commande console) utiliser cette version?Utilisation d'un Scala 2.9.0-1 corrigé (REPL patché) dans sbt 0.10?

Il est également important de pouvoir reproduire cet environnement sur toutes nos boîtes de développement, donc nous sommes intéressés par la minimisation des hacks hors bande. Nous avons un référentiel corp maven, mais je ne sais pas comment "remplacer" les choses de sorte que Scala 2.9.0-1 est récupéré à partir d'ici (si c'est même la meilleure approche pour ce problème).

Répondre

1

Publiez les fichiers java Scala personnalisés dans le référentiel d'entreprise avec une version unique et utilisez cette version unique comme valeur pour votre paramètre scalaVersion. Réutiliser la même version pour différents artefacts est problématique pour les caches, tout en gardant une trace de quel pot est utilisé.

Pour définir la version Scala utilisé pour localiser les dépendances gérées cross-built, telles que

"net.databinder" %% "dispatch-http" % "0.8.5" 

utiliser le paramètre suivant:

scalaVersion in update := "2.9.0-1" 
0

La première chose que je ferais est de demander à Paul si cette fonctionnalité pourrait être incluse dans le 2.9.1.

Ensuite, essayez simplement de travailler tous les soirs.

La dernière chance sera d'appliquer des correctifs.

+0

Paul a suggéré que j'appliquer le correctif à 2.9.0.1. Dans tous les cas j'évite d'utiliser une nuit parce que je ne veux pas casser la compatibilité avec toutes mes dépendances de bibliothèque 2.9.0. – Yang

Questions connexes