Playframework: это ошибка в компиляторе SBT (инкрементная компиляция нарушена), и кто-нибудь знает решение?

Я получаю исключение при создании метамодели с использованием Hibernate JPA 2 Static-Metamodel Generator на playframework 2.4.

[info] Compiling 6 Java sources to /mnt/data/dev/play/eclipse/workspace2/play-java-intro/target/scala-2.11/classes...
[info] Hibernate JPA 2 Static-Metamodel Generator 5.0.5.Final
[error] (compile:compileIncremental) javac returned nonzero exit code

При поиске в Google это может показаться решением, ЕСЛИ Я ИСПОЛЬЗУЮ maven напрямую. Это было бы возвратом версии плагина maven-compiler-plugin к более старой, более стабильной версии (т. Е. 2.5.1).

ошибка javac 8 при создании метамодели (hibernate-jpamodelgen)

IllegalStateException при создании метамодели Hibernate с помощью maven

https://issues.apache.org/jira/browse/MCOMPILER-205

Тем не менее, я на playframework 2.4. Я даже использую плагин maven-compiler? Он не указан нигде ни в одном файле в проекте воспроизведения. Это совсем не прозрачно. Я не могу найти документацию об этом. И я читал, что существует замена SBT для плагина maven-compiler-plugin https://sbt-compiler-maven-plugin.github.io/sbt-compiler-maven-plugin/1.0.0-beta7/index.html Я думаю если это то, что у меня есть, у меня более глубокие проблемы ... хотя я не могу найти прямой ссылки на ЭТО ни в каких файлах.

Если игровая среда использует плагин maven-compiler-plugin (как я могу это увидеть, кстати), как мне переопределить игру и указать свою собственную версию в зависимостях?

Если он работает как-то по-другому? Любая идея, как эта проблема может быть исправлена? кто-нибудь еще видел?

Конечно, я сделал быструю хакерскую попытку исправления, добавив зависимость в свой файл build.sbt,

"org.apache.maven.plugins"% "maven-compiler-plugin"% "2.5.1",

но это, похоже, не исправило ситуацию.

В качестве обходного пути кажется, что я могу удалить определенные сгенерированные файлы (кажется, мне может сойти с рук удаление сгенерированного файла Java... но я не на 100% этого)


person svaens    schedule 24.12.2015    source источник
comment
Итак, если вы не можете найти никакой ссылки, то что вы на самом деле используете? Должна быть какая-то зависимость и код, если вы/компилятор пытаетесь его запустить?   -  person gpgekko    schedule 24.12.2015
comment
В документации Play на самом деле говорится, что Play 2.0 использует Apache Ivy (через sbt) для управления зависимостями. Хотя, правда, я все еще очень не знаком с maven и не знаю, что он должен делать при «компиляции» (и почему maven имеет какое-то отношение к ошибке компиляции, как указано в связанном отчете об ошибке), но это только из-за к тому, что я читал, я смотрю в этом направлении (SBT/IVY/MAVEN). Опять же, если бы это не был игровой проект, и я явно использовал определенную версию Maven, я мог бы заменить ее в соответствии со связанными предложениями для обхода. Поскольку это не так, я в настоящее время в тупике.   -  person svaens    schedule 24.12.2015
comment
Вы можете попробовать dependencyOverrides += "org.apache.maven.plugins" % "maven-compiler-plugin" % "2.5.1" в build.sbt   -  person gpgekko    schedule 24.12.2015
comment
Я имею в виду, что в приведенной выше ссылке указано, что это не из-за jdk или спящего режима. Забавно, поскольку ошибка кажется полностью связанной с генерацией файлов метамодели. Я попытаюсь вернуться к более старой версии генератора метамодели спящего режима, чтобы убедиться в этом.   -  person svaens    schedule 24.12.2015
comment
ХОРОШО. Я попробую, спасибо за предложение!   -  person svaens    schedule 24.12.2015