2017-05-06 68 views
1

因爲test-data-proto-definition下不工作尚未配置,以便sourceSets.main.proto不存在:如何根據另一個子項目的原始源目錄設置原始源目錄?

sourceSets { 
    main { 
    proto { 
     srcDirs = project(':test-data-proto-definition').sourceSets.main.proto.srcDirs 
    } 
    } 
} 

以下沒有做什麼打算,或者:

generateProtoTasks { 
    all().each { task -> 
     project.sourceSets.main.proto.srcDirs = ["${project(':test-data-proto-definition').projectDir}/src/main/proto" as String] 
    } 
} 

只需要什麼能夠參考另一個子項目的proto.srcDirs

回答

0

這裏的問題是子項目test-data-proto-definition尚未配置。 Configuration time dependencies表示使用evaluationDependsOn應該解決問題。例如:

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