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

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

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

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

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

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

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

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

1 ответ

Решение

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

Другие вопросы по тегам