У меня есть проект Java, который я разрабатываю для Linux, и я использую gradle для его сборки.Я масштабирую его на несколько компонентов, и я довольно заблудился.
До этого момента проект представлял собой одно приложение командной строки, созданное с помощью gradle, с одним каталогом src и всеми java-файлами.Теперь это нужно изменить.
Он будет состоять из трех компонентов.
A.Ядро Java.B. Приложение командной строки, которое использует приложение AC Android, которое использует A.
. В настоящий момент A и B - это всего лишь одна гигантская папка src.
API Java в конечном итоге будет зарегистрирован какавтономная библиотека с открытым исходным кодом на Github.
Как правильно построить это?Я действительно понятия не имею, с чего начать.
Должно ли ядро Java API собираться в виде библиотеки gradle, а затем выводиться в проекты Android и Cli?
Или другие приложения должны просто добавить базовый API в качестве включаемого каталога?
Или мне просто использовать символические ссылки для добавления базового API-кода в другие сборки?
Чтобы сделать этот вопрос менее субъективным, меня больше всего интересует одно решение, которое будет соответствовать стандартным соглашениям, и самый идиоматический подход к этой проблеме.