Gradle task to run java main class

简单描述一个使用场景GreenDao

GreenDao 使用的时候需要先在Java module进行scheme 以及entity的定义,然后生成相应的DaoMaster,DaoSession,Entity以及EntityDao。因为需要把生成的这几个Java文件加入到我们的住项目源码目录,所以就需要显示指定输出目录。所以能够在gradle配置文件中进行相应配置就能够更方便的进行相应的管理。

简单示例

使用gradle task来运行Java main class并传入参数。

TaskMain.java

package packagename;

public class TaskMain {
    public static void main(String[] args) {
        for(String arg : args) {
            System.out.println(arg);
        }
    }
}

build.gradle

def outDirPath = new File(outPath).absolutePath

task generateDao(type: JavaExec) {
    classPath = sourceSets.main.runningClassPath
    main = 'packagename.TaskMain'
    args outDirPath
    // with more string arg
    // args arg1, arg2...
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值