Как связать дополнительные файлы с изображением jlink - PullRequest
0 голосов
/ 26 июня 2019

Я использую Gradle с Badass JLink Plugin для распространения моего программного обеспечения.К сожалению, я не могу понять, как включить определенные файлы в изображение (например, README.md, некоторые тестовые данные и т. Д.).Я предполагаю, что это требует некоторой работы в build.gradle, но я до сих пор не смог понять это.

Это легко сделать, используя функциональность application плагина distZip, следуя эти инструкции , но я предпочитаю распространять их, используя образ jlink, чтобы пользователям не нужно было устанавливать Java.

Возможно ли это вообще сделать с jlink?Если нет, то это кажется огромным недостатком.

1 Ответ

0 голосов
/ 28 июня 2019

Благодаря полезным комментариям @VGR я смог найти решение моей проблемы в build.gradle:

def JLINK_DIR = "$buildDir/myApp"

tasks.jlink.doLast {
    copy {
        from("/") {
            include "README.md", "LICENSE"
        }
        into JLINK_DIR + "/docs"
    }
    copy {
        includeEmptyDirs = false
        from("/path/to/sample/input") {
            include "sample_input_1/*"
            include "sample_input_2/*"
            exclude "output"
        }
        into JLINK_DIR + "/sample_input"
    }
}

Особенно полезны были Gradle Docs при копировании и Badass JLink Plugin .

...