Как мне создать смешанный проект Java / Scala, который использует генерацию кода Java-аннотации? - PullRequest
0 голосов
/ 07 апреля 2019

Я создаю смешанный проект Scala + Java, в котором Java-код использует Java-аннотации для генерации Java-кода.

Генерация Java-кода является требованием библиотеки, которую я использую (трюфель)

Я создал проект sbt и mill с отдельными модулями для java и scala, но при компиляции java оба инструмента сборки выдают следующее предупреждение:

[warn] Не удалось определить источник для класса ...

Я вполне уверен, что это потому, что оба инструмента используют цинк для инкрементной компиляции, а цинк не может видеть, кто генерирует файлы Java.

Есть ли способ добавить подсказки к исходным файлам java, которые используют аннотации для генерации кода, чтобы цинк мог понять зависимости?

Я также открыт для других предложений о том, как структурировать смешанный проект Java / Scala, который использует генерацию кода Java с использованием аннотаций.

1 Ответ

1 голос
/ 13 апреля 2019

Лучшее решение, которое я нашел, это использовать maven build , который поддерживает генерацию кода Java-аннотации, а также поддерживает Scala. Maven - необычный выбор для проекта Scala, но кажется необходимым компромиссом, если используется генерация кода на основе аннотаций. Он также имеет хорошую поддержку intelij.

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