Я пытаюсь создать исполняемый файл программы для распространения моей Java-программы.Обычно я создаю этот файл, выполняя:
$ echo '#!/usr/bin/java -jar' > program
$ cat my-program.jar >> program
$ chmod +x program
Насколько я могу судить, Gradle должен иметь возможность производить распространение программного обеспечения.Я не уверен, распространяется ли это на выпуск операционной системы или это просто файлы, которые будут использоваться сопровождающими пакетов. как описано здесь
Я бы хотел иметь возможность подготовить дистрибутивные файлы Gradle для создания пакетов.Примерно так:
distributions
└── project_1.1-1
└── Folder
├── control
└── usr
└── local
└── bin
└── program
Пока я пробовал это в build.gradle
:
distributions {
write '#!/usr/bin/java -jar'
into program
Jar {
from sourceSets.main.output
dependsOn configurations.runtimeClasspath
from {
configurations.runtimeClasspath.findAll {
it.name.endsWith('jar') }.collect { zipTree(it) }
}
}
} into program
}