На данный момент я создал приложение чата, объединив Java и Google Sheets с помощью API Google, что требует от меня использования Gradle. До сих пор я смог запустить программу только через Gradle, используя терминал.
В своем конечном результате я хочу иметь возможность отправить эту программу кому-то, и они должны иметь возможность установить ее или запустить как можно проще, без необходимости запускать ее через терминал.
Я подозреваю, что человеку может понадобиться загрузить Gradle для запуска файла, поскольку он необходим для API Google. Поэтому я думаю, что лучший способ сделать это - отправить zip-файл (или что-то еще) с помощью Gradle Installer и java-файла и каким-то образом заставить его установить все автоматически. Это возможно?
Вот так выглядит мой файл build.gradle
apply plugin: 'java'
apply plugin: 'application'
mainClassName = 'SheetsQuickstart'
sourceCompatibility = 1.7
targetCompatibility = 1.7
version = '1.0'
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.github.jengelman.gradle.plugins:shadow:2.0.1'
}
}
repositories {
mavenCentral()
}
dependencies {
compile 'com.google.api-client:google-api-client:1.23.0'
compile 'com.google.oauth-client:google-oauth-client-jetty:1.23.0'
compile 'com.google.apis:google-api-services-sheets:v4-rev516-1.23.0'
compile(group: 'org.springframework', name: 'spring-core', version:'4.3.11.RELEASE')
}
jar {
doFirst {
manifest {
if (!configurations.compile.isEmpty()) {
attributes(
'Class-Path':configurations.compile.collect{it.toURI().toString()}.join(' '),
'Main-Class': 'SheetsQuickstart')
}
}
}
}