Я разрабатываю новый клиент и сервер. Клиент должен поддерживать android и десктоп (Windows, Mac, Linux). Сервер должен поддерживать только Linux. Оба будут написаны на Kotlin.
Я надеюсь, что смогу построить 3 вещи:
Android-клиент APK
Настольный клиент JAR
JAR-сервер
Я хочу поделиться кодом между всеми 3 из них.
Как мне настроить это в IntelliJ IDEA 2019.1?
Я просмотрел варианты в разделе "Новый проект" → "Котлин", но не знаю, какие из них выбрать, так как они не соответствуют всем моим потребностям.
Edit1:
Я начал с "Новый проект" → Gradle.
Я проверил "скрипт сборки Kotlin DSL" и "Kotlin/JVM".
Введены артефакт, групповой номер и версия.
Теперь у меня есть несколько вариантов, я не уверен, что мне нужно ввести на следующей странице. Я предполагаю, что хотел бы "автоматический импорт", хотя я не знаю ни о каких других опциях. Я недостаточно знаком с Gradle.
Настройте его как новый проект Gradle с несколькими сборками. У вас будет "общий" код, "мобильный" код, "настольный" код и "серверный" код. Вам также может понадобиться общий код "клиента", который используется только для мобильных и настольных сборок.
Затем прочитайте документацию Gradle по нескольким сборкам здесь. Это может быть трудно понять, но я надеюсь, что дал вам хорошую отправную точку.