Как с помощью Java/Kotlin сделать CLI?

294
22 сентября 2021, 15:50

У меня есть код на Java/ Kotlin который берет аргументы из String[] args, и мне нужно сделать его запускаем ото всюду из консоли, и без команды Java. Чтобы я мог писать название и далее перечислить аргументы. Как мне это сделать?

Answer 1

Если вы уже используете Gradle для сборки, то вам поможет плагин application. https://docs.gradle.org/current/userguide/application_plugin.html

Вот пример билд файла, который соберёт jar файл и сгенерирует bat и sh скрипты, которые можно будет добавить в path и вызывать в духе myapp arg1 arg3:

import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
plugins {
    kotlin("jvm") version "1.3.40"
    application
}
version = "1.0-SNAPSHOT"
application {
    mainClassName = "MainKt"
}
repositories {
    mavenCentral()
}
dependencies {
    implementation(kotlin("stdlib-jdk8"))
}
tasks.withType<KotlinCompile> {
    kotlinOptions.jvmTarget = "1.8"
}

(https://gist.github.com/DisPony/d26482cda06b345151127be899cf9a8d)

READ ALSO
libgdx как сделать зацикливание меню

libgdx как сделать зацикливание меню

Программист не может реализовать прокрутку меню по кругуКак в этом видео https://drive

225
Wildcards Generics - непонятная ошибка

Wildcards Generics - непонятная ошибка

Интересно знать, а в чем причина ошибок? Если вторая ошибка хоть немного понятна, то первая вообще не понятна

164
Прозрачность statusbar - Android, Java

Прозрачность statusbar - Android, Java

Как сделать так чтобы картинка как бы сливалась с баром? Возможно ли это? Я видел один ответ, но он не подходит вообщеМне надо чтобы просто...

87
Почему приложения нет в поиске?

Почему приложения нет в поиске?

Месяц назад разместил приложение в Google Play, но его до сих пор нету в поискеВ данный момент пытаюсь набрать аудиторию из знакомых чтобы перевалить...

145