2013-10-15 5 views
4

Я хочу загрузить мои зависимости в определенную папку в моей сборке как часть моего процесса сборки, например. build/lib. Я не могу найти документацию, которая показывает, как это сделать, я уверен, что есть простой способ сделать это, что мне не хватает. Мой текущий (сокращенный) build.gradle следующий. Проект правильно компилирует и выполняет тест.Как загружать внешние зависимости проекта проекта Gradle в определенную папку?

apply plugin: 'java' 
apply plugin: 'maven-publish' 

repositories { 
    mavenCentral()   
}   

dependencies { 
    compile(
      'aopalliance:aopalliance:1.0', 
      'log4j:log4j:1.2.17', 
      'batik:batik-svg-dom:1.6-1') 
    } 
} 
+0

Посмотрите на мою маленькую Researh о передовом управлении зависимостями с Gradle http://stackoverflow.com/q/31662781/746347 – mixel

ответ

6

Я не знаю, если вы пробовали это, но увидеть, если это работает

task copyToLib(type: Copy) { 
    into "$buildDir/output/lib" 
    from configurations.runtime 
} 
build.dependsOn copyToLib 

Он работал для меня.

Кредита где должное :-): http://forums.gradle.org/gradle/topics/how_can_i_gather_all_my_projects_dependencies_into_a_folder

+0

я только попадался, что в [cookbook] (http://docs.codehaus.org/display/GRADLE/Cookbook#Cookbook-GatheringalldependencieslibrariesJARsinonefolder) и протестировал его. Работает именно так, как я хотел. – Damien

+0

Я получаю сообщение об ошибке «Не удалось найти свойство copyToLib» в проекте ». версия градиента - 2.1 –

Смежные вопросы