Я выполнил шаги из API листов Быстрый запуск , чтобы настроить приложение. После этого я выполнил шаги из этого другого ответа , чтобы сгенерировать файл .jar, который объясняет, что вы должны объявить файл манифеста внутри файла build.gradle в свойстве jar .
После этого при запуске сгенерированного файла .jar я получил ошибку «Недопустимый файл подписи», которую мне удалось исправить, добавив строку ниже в свойстве jar, как описано здесь :
exclude 'META-INF/*.RSA', 'META-INF/*.SF','META-INF/*.DSA'
После создания файла .jar его можно найти в каталоге build/libs
вашего проекта. Мой конечный файл build.gradle
выглядит так:
apply plugin: 'java'
apply plugin: 'application'
group 'egs'
version '1.0-SNAPSHOT'
mainClassName = 'SheetsQuickstart'
sourceCompatibility = 1.8
targetCompatibility = 1.8
repositories {
mavenCentral()
}
dependencies {
testCompile group: 'junit', name: 'junit', version: '4.12'
compile 'com.google.api-client:google-api-client:1.30.4'
compile 'com.google.oauth-client:google-oauth-client-jetty:1.30.4'
compile 'com.google.apis:google-api-services-sheets:v4-rev581-1.25.0'
}
jar {
manifest {
attributes 'Main-Class': 'SheetsQuickstart'
}
from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } }
exclude 'META-INF/*.RSA', 'META-INF/*.SF','META-INF/*.DSA'
}