У меня есть скрипт gradle, который запускается после создания jar-файла SpringBoot:
task runScript (dependsOn: 'bootJar', type: JavaExec) {
main = 'postpackage'
classpath = sourceSets.main.runtimeClasspath
}
Пока что скрипт gradle просто печатает сообщение:
println "hello world from groovy version ${GroovySystem.version}"
Это прекрасно работает в моей сборке.
Gradle RunScript
Задача: runScript hello world из отличной версии 2.4.15
Я хочу что-то вроде:
println "hello world generated jar file name is ${jarFileName}"
То, что я хочу сделать, это передать сгенерированное SpringBoot имя фляги или имя фляги в build/libs/my-service-0.1.1.jar
или что бы то ни было.
Так будет напечатано:
Привет, мир, сгенерированный файл jar - my-service-0.1.1.jar
Как я могу это сделать?
Вот что я попробовал:
postpackage.groovy:
println "hello world from groovy version ${GroovySystem.version}"
println "hello world from groovy version $bootJar.archiveName"
build.gradle:
task runScript (dependsOn: 'bootJar', type: JavaExec) {
main = 'postpackage'
classpath = sourceSets.main.runtimeClasspath
}
Вот ошибка:
Задача: runScript FAILED
привет мир из заводной версии 2.4.15 Исключение в теме "главная"
groovy.lang.MissingPropertyException: Нет такого свойства: bootJar для
класс: почтовая упаковка
в org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap (ScriptBytecodeAdapter.java:66)