通过gradle脚本通过AntBuilder提供主类属性

问题描述 投票:0回答:1

是否有一种方法可以在清单文件中将jar的主类指定为Groovy的AntBuilder中的参数?

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"
    )

我只想在创建jar时在这里指定主类。

java groovy jar ant antbuilder
1个回答
0
投票

有关蚂蚁任务的所有文档:https://ant.apache.org/manual/anttaskslist.html

对于jar任务,有很多示例,包括Main-Class规范

您只需要创建相应的groovy-builder代码

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" )
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.