2016-04-13 2 views
0

В моем проекте я создаю настольное приложение Java, но имею кучу заголовочных файлов C++ и привязок xml, используемых для генерации дополнительных исходных файлов Java. Я хотел бы следовать соглашению относительно правильного размещения их в исходном дереве каталогов.Стандартная структура каталогов в языках смешивания Gradle

└── src 
    ├── main 
    │ └── java 
    │   └── JavaClass.java 
    └── test 

я сделал некоторый анализ, и кажется, что src/main, src/test место, где Java, так плагин ищут источники (Java, Groovy, Scala, закрытие).

Я видел, что файлы cpp/c в плагине Gradle хранятся вне основных/тестовых dirs.

Что вы рекомендуете? Чтобы создать подкаталог в main или переместите мой дополнительный материал на улицу.

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

ответ

0

Я бы рекомендовал выбрать обычную структуру каталогов Gradle/Maven (src/{type}/{language}) и добавить дополнительный «тип» для сгенерированных источников. Поэтому я бы выложил проект следующим образом:

└── src 
    ├── generatedMain 
    │ └── java 
    ├── main 
    │ ├── java 
    │ ├── scala 
    │ ├── resources 
    │ └── <language> 
    └── test 
     ├── java 
     ├── scala 
     ├── resources 
     └── <language> 
Смежные вопросы