LINUX.ORG.RU

Gradle: не могу получить depencies от subproject в root

 , ,


0

1

Привет, парни. Может кто поможет.
Не могу получить в build.gradle root список dependencies из build.gradle project1. Оно не успевает инициализироваться.
Как сие побороть?
PS таск copyToLib

Gradle version is 2.0

Root
|
|-project1
|    |-build.gradle
|-project2
|    |-build.gradle
|-core1
|    |-build.gradle
|-core2
|    |-build.gradle
|-build.gradle
|-settings.gradle
settings.gradle
include 'project1','project2','core1','core2'
rootProject.name="Root"
project1:build.gradle
version = '0.1'
dependencies {
    compile project(':core1'),
            project(':core2'),
            'org.springframework:spring-web:4.0.6.RELEASE'
}
root:build.gradle
subprojects{
    apply plugin: 'java'
    apply plugin: 'eclipse'
    apply from: "${rootProject.projectDir}/eclipse.gradle"
    sourceCompatibility = 1.7
    repositories {
         mavenCentral()
    }
    task copyToLib(type: Copy) {
        def deps = project.configurations.compile.getAllDependencies().withType(ProjectDependency)
        for ( dep in deps ) {
            println dep.getDependencyProject().projectDir
        }
    }
    build.dependsOn(copyToLib)
}



Последнее исправление: rusich (всего исправлений: 1)

Зависимости вычисляются на этапе конфигурирования, поэтому для доступка к ним нужно добавить в root:build.gralde

evaluationDependsOn(":project1")

Смотри раздел 57.6.2 в руководстве

ssash
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.