Предоставление атрибута основного класса через AntBuilder в скрипте gradle - PullRequest
0 голосов
/ 21 марта 2020

Есть ли способ указать основной класс jar в его файле манифеста в качестве параметра в AntBuilder Groovy?

def jAnt = project.createAntBuilder();
jAnt.jar(
            basedir: build_dir + "/classes", //I have only one class with the main method in it
            destfile: build_dir + "/jar/test-jar.jar"
    )

Я просто хочу указать основной класс здесь, пока создание банки.

1 Ответ

0 голосов
/ 21 марта 2020

вся документация о задачах ant: https://ant.apache.org/manual/anttaskslist.html

и для задачи jar существует множество примеров, включая Main-Class спецификацию

, которая вам просто необходима создать соответствующий groovy код строителя

def ant = new AntBuilder()
def build_dir = "/11/git/myprj/build"
ant.jar( basedir: "${build_dir}/classes", destfile: "${build_dir}/test-jar.jar"){
    manifest{
        attribute(name: "Built-By",   value: "me, myself" )
        attribute(name: "Main-Class", value: "myPackage.MyClass" )
    }
}
...