mhurne
07/13/2017, 8:10 PMmhurne
07/13/2017, 8:11 PMmhurne
07/13/2017, 8:16 PMjlleitschuh
07/13/2017, 8:27 PMjlleitschuh
07/13/2017, 8:29 PM./gradlew gskProjAccessors
and gradle will print out some helpful code you can copy into your build so that the jacocoTestReport
symbol resolves itself.mhurne
07/13/2017, 8:57 PMuser
07/13/2017, 9:49 PMelect
07/14/2017, 1:47 PMdagguh
07/14/2017, 7:08 PMuser
07/14/2017, 7:13 PMhttps://kotlinlang.slack.com/files/U4K74R58Q/F692K9V0T/idea-cant-see-wrapper.png▾
galex
07/17/2017, 11:10 AMdragas
07/17/2017, 11:16 AMcompile project(":moduleName")
?galex
07/17/2017, 11:19 AMgalex
07/17/2017, 11:20 AMdragas
07/17/2017, 11:21 AMdragas
07/17/2017, 11:21 AMinclude ":logger"
project(":logger").projectDir = file("../logger")
dragas
07/17/2017, 11:21 AMmkobit
07/17/2017, 3:51 PMmkobit
07/17/2017, 3:51 PMtrevjones
07/17/2017, 4:09 PMtrevjones
07/17/2017, 4:10 PMsettings.gradle
file. something like
def maybeIncludeProject(projectName, projectPath) {
if (file(projectPath).exists()) {
println "Including project '$projectName' @ '$projectPath'"
include projectName
project(projectName).projectDir = file(projectPath)
} else {
println "Project '$projectName' was not found @ '$projectPath'. Skipping inclusion."
}
}
trevjones
07/17/2017, 4:11 PMbuild.gradle
add something like
boolean hasProject(projectName) {
try {
project(projectName)
return true
} catch (error) {
return false
}
}
def projectElseArtifact(projectName, artifactPath) {
if (hasProject(projectName)) {
return project(projectName)
} else {
return artifactPath
}
}
trevjones
07/17/2017, 4:12 PMcompile projectElseArtifact(':foo', 'com.example:foo:1.0.0')
trevjones
07/17/2017, 4:13 PMprojectElseArtifact
and use the hasProject
to determine if you should perform said substitutiongalex
07/18/2017, 2:45 AMgaetan
07/18/2017, 4:28 PMjw
07/18/2017, 4:31 PMagomez
07/18/2017, 4:31 PMagomez
07/18/2017, 4:32 PMharmony
07/18/2017, 7:12 PMcompileKotlin
but it complains about redeclarations
compileKotlin {
dependsOn sourceMainKotlin
source = file('build/sources/kotlin')
}