Как запустить задачу 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, но с использованием псевдонима). И что делает код, который я написал (я не получаю сообщение об ошибке при выполнении задачи. Но что он делает?)

Ответы на вопрос(1)

Ваш ответ на вопрос