2013-11-17 2 views
0

У меня очень простой игровой проект, в котором используется библиотека с открытым исходным кодом Jedis Redis. Библиотека ссылается на статический внутренний класс Entry от java.util.Map. Проект отлично работает, когда я исполняю play run, но когда я использовал sbt команда (пробовал как локально, так и на cloudbees):play run работает отлично, но выполнение sbt напрямую сообщает об отсутствии Тип записи

sbt -Xms512M -Xmx1536M -Xss1M -XX:+CMSClassUnloadingEnabled -XX:MaxPermSize=384M -Dsbt.log.noformat=true clean compile test dist 

Я получаю ошибку ниже.

[error] /scratch/jenkins/workspace/fit001/app/redis/clients/util/JedisByteHashMap.java:31: not found: type Entry 
[error]  public Set<Entry<byte[], byte[]>> entrySet() { 
[error] 

     ^

Entry статический внутренний класс java.util.Map. Для меня не имеет смысла, почему он не может найти класс.

+1

Зачем компилировать Jedis самостоятельно, а не просто добавлять библиотеку в качестве бинарной зависимости? –

+0

По вашему предложению я добавил Jedis в качестве зависимости от библиотеки и столкнулся с проблемой класса, которая не найдена. Есть идеи? http://stackoverflow.com/questions/20035225/sbt-compile-failed-to-see-dependent-library –

ответ

1

Для воспроизведения требуется дополнительная настройка при запуске из команды sbt. Проверьте скрипт воспроизведения в его установке.

Смежные вопросы