Как мне разрешить конфликты импорта в Scala? - PullRequest
5 голосов
/ 06 июля 2011

Я запустил эту оболочку из sbt с помощью команды console-project.

scala> settings
<console>:24: error: reference to settings is ambiguous;
it is imported twice in the same scope by
import Keys._
and import settings
       settings
       ^

Как заставить оболочку отображать объект настроек, а не Keys.settings?

Ответы [ 4 ]

10 голосов
/ 06 июля 2011

Если вы импортировали Keys._ и settings самостоятельно, вы можете переименовать settings из Keys, например так:

import Keys.{settings => keySettings, _}
2 голосов
/ 06 июля 2011

Вы всегда можете разрешить конфликты, указав полный путь к нужному объекту.Поэтому, если вы хотите, чтобы settings было определено в пакете / объекте repl, вы можете обратиться к repl.settings.

1 голос
/ 06 июля 2011

Или, если вам не нужны другие настройки, вы можете просто проигнорировать их, переименовав в:

import Keys.{settings => _, _}
0 голосов
/ 31 января 2012

Вы должны добавить эту библиотеку к вашему class-path: (это для приложения play-framewrk 2.0, но я надеюсь, что это может помочь)

/home/user/play/framework/sbt/boot/scala-2.9.1/org.scala-tools.sbt/sbt/0.11.0

есть банка с именем main_2.9.1-0.11.0.jar, где вы можете найти Ключи .На самом деле достаточно экспортировать этот jar-файл только в ваш путь к классам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...