Gradle task to run java main class

来源:互联网 发布:qq管家软件收录 编辑:程序博客网 时间:2024/06/06 15:03

简单描述一个使用场景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).absolutePathtask generateDao(type: JavaExec) {    classPath = sourceSets.main.runningClassPath    main = 'packagename.TaskMain'    args outDirPath    // with more string arg    // args arg1, arg2...}
0 0