如何在获取本地jar之前执行控制台命令

时间:2019-02-15 20:54:02

标签: gradle command

如标题所示,我需要生成一些jar,然后将其用作本地依赖项

遵循此answer,我试图


dependencies {
    compile files("opengl.jar", "glfw.jar")
}

task generateBindings(type:Exec) {

    //on linux
    commandLine '/usr/lib/jvm/jdk-13/bin/jextract -L /usr/lib/x86_64-linux-gnu  -l glut -l GLU -l GL --record-library-path -t opengl -o opengl.jar /usr/include/GL/glut.h'

    commandLine '/usr/lib/jvm/jdk-13/bin/jextract -L /usr/lib/x86_64-linux-gnu  -l glfw --record-library-path -t glfw -o glfw.jar /usr/include/GLFW/glfw3.h /usr/include/GLFW/glfw3native.h'
}

compile.dependsOn generateBindings

但是我得到的是:

  

无法获取类型为org.gradle.api.Project的根项目'artifact'的未知属性'compile'。

项目为here

我遵循正确的解决方案吗?如果是,该如何解决?

如果没有,我该怎么办?

1 个答案:

答案 0 :(得分:0)

compile任务在Gradle Java插件中不存在(请参阅this documentation中的Java插件任务列表

您需要从有效任务(例如generateBindings

)创建对自定义compileJava任务的依赖关系