Как запустить задачу Gradle с разными параметрами
Я хотел бы определить задачу в Gradle (называетсяgen
) который запускает задание gradlejar
но с фиксированным значением дляbaseName
, Я тоже хочу оригинальное заданиеjar
быть доступным впоследствии.
Моя проблема в том, что я не могу перенести настройку для манифеста.
Я устал например
def mainFile = 'com.so.proj.App'
def filename = 'something'
jar {
baseName filename
manifest {
attributes 'Main-Class': mainFile
}
}
task gen (type: Jar) {
description "Generates JAR without version number."
doFirst {
//archiveName = jar.baseName + "." + extension
archiveName = filename + ".jar"
manifest {
attributes 'Main-Class': mainFile
}
}
}
Я думал, что я переопределяюJar
Задача, используя другие значения для archiveName и manifest.
При беге./gradlew jar
исполняемый файл JAR генерируется.
При беге./gradlew gen
файл JAR генерируется. К сожалению, при попытке запустить программу, используяjava -jar build/libs/something.jar
Я получаю сообщение об ошибке:
java -jar build / libs /thing.jar
Error: Could not find or load main class com.so.proj.App
Что я делаю неправильно? Я просто хочу запустить задачу jar с другими параметрами (без настройки самой задачи jar, но с использованием псевдонима). И что делает код, который я написал (я не получаю сообщение об ошибке при выполнении задачи. Но что он делает?)