Как выполнить консольные команды перед загрузкой локальных jar-файлов - PullRequest
0 голосов
/ 15 февраля 2019

Как указано, мне нужно сгенерировать несколько jar-файлов, которые затем будут использоваться в качестве локальных зависимостей

После этого ответа Я пытался


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

, но все яget is:

Не удалось получить неизвестное свойство 'compile' для корневого проекта 'artifact' типа org.gradle.api.Project.

Project is здесь

Я следую правильному решению?Если да, как я могу это исправить?

Если нет, что мне делать вместо этого?

1 Ответ

0 голосов
/ 16 февраля 2019

Задача compile не существует в плагине Gradle Java (см. Список задач плагина Java в этой документации

Вам необходимо создать зависимость для пользовательской задачи generateBindingsиз допустимого задания, например compileJava

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...