SBT 0.7.7 utilizza Scala 2.7.7 per la configurazione del progetto. SBT 0.11 utilizza Scala 2.9.1. È possibile utilizzare SBT 0.7.7 per configurazioni fino a quella versione, ma le versioni di SBT più recenti di 0.7.7 utilizzano un file di configurazione non compatibile.
Si noti che questo non è correlato alla versione di Scala che verrà utilizzata per compilare il progetto stesso, solo la versione di Scala utilizzata per compilare il file di configurazione. Queste sono cose diverse: puoi usare qualsiasi versione di Scala che vuoi compilare, ma devi usare la versione di Scala richiesta dalla versione SBT per compilare la configurazione del progetto.
Per ottenere un messaggio di errore come quello, è necessario aver modificato la versione di Scala per la configurazione del progetto o utilizzato un SBT più recente con un progetto scritto per una versione precedente di SBT. Scopri quale era, e correggi il problema secondo necessità.
Ho un SBT 0.7.7 per progetti che non sono ancora stati migrati alla nuova versione e l'ultimo SBT per tutto il resto. Metti un nome diverso su ogni script e sei a posto.
fonte
2012-01-04 14:07:12
Daniel, sì, so che la fonte del problema è che il nuovo SBT è stato usato al posto di quello più vecchio, quindi, ho detto _update_ o _remove_ sbt.version. Sentiti un po 'ingiusto per ottenere il voto negativo. Proverò a riformulare la mia risposta un po 'per essere elanorata come la tua !. Grazie. –
@ user319058 Non ti ho minimizzato, e la tua soluzione sembra abbastanza buona. E, naturalmente, se lo risolve per te, allora risolvilo lo fa. –
Daniel, haha, non penso che sei tu a non votare né io né nessuno in particolare. Commento la tua risposta in cambio di gratitudine! btw/elanorate/elaborate –