Создать атрибут Class-Path для JAR-манифеста - PullRequest
0 голосов
/ 28 января 2020

Я новичок в Gradle и Groovy. Каков наиболее краткий способ создания атрибута Class-Path для манифеста JAR с использованием Gradle? Вот к чему я дошел:

plugins {
    id 'java'
    id 'application'
}

java {
    sourceCompatibility = JavaVersion.VERSION_13
    targetCompatibility = JavaVersion.VERSION_13
}

version = '1.0.0'

repositories {
    jcenter()
}

dependencies {
// My dependencies
}

application {
    mainClassName = 'package01.Main'
}

jar {
    manifest {
        attributes(
            'Class-Path': configurations.runtimeClasspath.files.collect{'lib/' + it.name}.join(' '),
            'Main-Class': mainClassName
        )
    }
}

Самая важная строка здесь:

'Class-Path': configurations.runtimeClasspath.files.collect{'lib/' + it.name}.join(' ')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...