Как мне создать смешанный проект 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, но кажется необходимым компромиссом, если используется генерация кода на основе аннотаций. Он также имеет хорошую поддержку.