Добавьте зависимости в манифест jar Class-Path

1

Когда я пытаюсь добавить зависимости к jar manifest class-path, он бросает исключение:

Использование:

град 2.1

построить:

apply plugin: 'java'

jar {
    manifest {
        attributes 'Implementation-Title': 'Main',
                   'Implementation-Version': version,
                   'Main-Class': 'com.apl.Main',
                   'Class-Path': configurations.compile.collect { it.getName() }.join(' ')
    }
}

repositories {
    flatDir {
        dirs 'libs','test_libs'
    }
}

dependencies {
    compile name: 'bcmail-jdk16-dss'
    compile name: 'bcprov-jdk16-dss'
    compile name: 'bctsp-jdk16-dss'
}

Исключение:

Caused by: org.gradle.api.InvalidUserDataException: You can't change configuration 'compile' because it is already resolved!

Может ли кто-нибудь помочь мне решить эту проблему, пожалуйста?

Теги:
gradle
build.gradle
dependencies
classpath

1 ответ

2

попробуйте поставить

dependencies { compile name: 'bcmail-jdk16-dss' compile name: 'bcprov-jdk16-dss' compile name: 'bctsp-jdk16-dss' }

до

    jar {
    manifest {
        attributes 'Implementation-Title': 'Main',
                   'Implementation-Version': version,
                   'Main-Class': 'com.apl.Main',
                   'Class-Path': configurations.compile.collect { it.getName() }.join(' ')
    }
}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню