Взглянув на код для ensime-sbt, не похоже, что целевой путь к классу включен во входной путь к классу. Таким образом, пока ensimeCompileOnly
видит зависимости JAR, он не видит никаких скомпилированных одноранговых классов (я наблюдаю это с использованием sbt 1.x.x). В идеале это было бы, и я не думаю, что есть веская причина поступить иначе.
Посмотрите на CompatExtras.scala, где определен compileOnlyTask. Также, возможно, откройте тикет на ensime-sbt и попробуйте открыть обсуждение. Если то, что реализовано, идеально, тогда документация может быть обновлена, чтобы отразить это.
Хочу отметить, что в Ensime сегодня нет специального сопровождающего. Некоторые из нас прячутся, чтобы помочь слияниям время от времени объединяться. Самый высокий шанс исправить это - быть активным. Я бы начал с обновления тестов, найденных в ./src/sbt-test-0.13/sbt-ensime/compile-only/test
, чтобы они имели зависимости проекта (вы заметите, что между Foo, Baz и FooTest их нет). Возможно, вы могли бы использовать FooTest для ссылки на Foo, наблюдать за неудачей теста и действовать соответствующим образом.