2014-09-24 5 views
1

Когда я пытаюсь добавить зависимости сотрясать манифеста класс-путь, который он бросает исключение:Добавить зависимости сотрясать Class-Path манифеста

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

Gradle 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! 

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

ответ

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(' ') 
    } 
}