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

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

标题为,我需要生成一些罐子,然后将其用作本地依赖项

在这个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

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

如果没有,我该怎么办呢?

gradle command
1个回答
0
投票

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

您需要从有效任务创建自定义generateBindings任务的依赖项,例如compileJava

© www.soinside.com 2019 - 2024. All rights reserved.