2017-05-06 49 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') 
相关问题