2017-04-15 62 views
0

settings.gradle是:如何在Gradle子項目中指定配置順序?

rootProject.name = 'snth' 

include 'snth-proto-definition' 
include 'snth-server' 
include 'snth-client-guice' 

snth-server/build.gradle有:

sourceSets { 
    main { 
    java { 
     srcDir "${project(':snth-proto-definition').protobuf.generatedFilesBaseDir}/server/java" 
    } 
    } 
} 

snth-client/build.gradle有:

sourceSets { 
    main { 
    java { 
     srcDir "${project(':snth-proto-definition').protobuf.generatedFilesBaseDir}/client/java" 
    } 
    } 
} 

不過,雖然snth-server-guice/build.gradle得到處理精細,​​snth-client-guice/build.gradle錯誤有:

FAILURE: Build failed with an exception. 

* Where: 
Build file 'snth/snth-client-guice/build.gradle' line: 14 

* What went wrong: 
A problem occurred evaluating project ':snth-client-guice'. 
> Could not find property 'protobuf' on project ':snth-proto-definition'. 

我如何確保project(':snth-proto-definition').protobuf在使用前已定義?

回答

0

Configuration time dependencies指示使用evaluationDependsOn將允許更細粒度地控制子模塊的配置順序。例如:

evaluationDependsOn(':snth-proto-definition') 
相關問題