Помимо папки src/main/java
у нас есть одна папка, которая содержит некоторые сгенерированные источники java, необходимые для основных источников. При необходимости генерация кода вызывается вручную. Сгенерированный источник отмечен в исходное репо. Все будет построено и упаковано вместе.
Каким будет лучшее место для сгенерированных java источников, которые собираются вместе с основными источниками? Должно ли быть:
-
/src/generated/java
(следуя той же логике именования дляsrc/testInt/java
для тестов интеграции) -
/generated-src/main/java
(при столкновении с "Каталог src содержит весь исходный материал для построения проекта" ) -
/src/main/generated-java
(ну...generated-java
не является типом) - ...
Первый вариант кажется наиболее подходящим для этого случая. Как вы думаете? Есть ли что-нибудь в документах Maven, описывающих эту ситуацию (что я забыл)? Знаете ли вы какое-либо репо с аналогичной структурой?
Спасибо.
Ответ
Как было предложено @Absurd-Mind, направление, о котором мы думаем, состоит в том, чтобы разбить источник на подмодули (что хорошо работает в gradle). Таким образом, сгенерированный источник и некоторый другой родственный источник войдут в свой собственный подмодуль (они будут создавать отдельный артефакт), а остальные будут использоваться в другом подмодуле, который использует этот. Спасибо.