fitzoh
08/04/2017, 10:27 PMkotlin-dsl
plugin, anything I’m missing here?jlleitschuh
08/04/2017, 11:11 PMrepositories {
maven {
setUrl("https://...")
}
}
fitzoh
08/05/2017, 12:37 AMfitzoh
08/05/2017, 12:37 AMorg/gradle/kotlin/dsl/ProjectExtensionsKt
java.lang.NoClassDefFoundError: org/gradle/kotlin/dsl/ProjectExtensionsKt
jlleitschuh
08/05/2017, 12:38 AMjlleitschuh
08/05/2017, 12:38 AMjlleitschuh
08/05/2017, 12:39 AMkotlin-dsl
plugin if you are writing a plugin?fitzoh
08/05/2017, 12:45 AMsrc/main/kotlin
fitzoh
08/05/2017, 12:45 AMplugins {
`java-gradle-plugin`
`kotlin-dsl`
`maven-publish`
}
fitzoh
08/05/2017, 12:45 AMGradle 4.1-rc-2
jlleitschuh
08/05/2017, 12:46 AMjlleitschuh
08/05/2017, 12:47 AMgradleKotlinApi()
?
I don't know if that's nessasryjlleitschuh
08/05/2017, 12:48 AMjlleitschuh
08/05/2017, 12:58 AMbamboo
08/07/2017, 12:29 PMbamboo
08/07/2017, 12:29 PMfitzoh
08/07/2017, 1:03 PMfitzoh
08/07/2017, 1:06 PMorg/gradle/kotlin/dsl/NamedDomainObjectContainerScope
java.lang.NoClassDefFoundError: org/gradle/kotlin/dsl/NamedDomainObjectContainerScope
fitzoh
08/07/2017, 1:07 PMoverride fun apply(project: Project) {
applyRequiredPlugins(project)
val config = configureMobiusCommonResourcesConfiguration(project)
project.run {
tasks {
val copyCertsToDockerDir by creating(Copy::class) {
group = MobiusBasePlugin.mobius
dependsOn(config)
from(config.map { zipTree(it) })
include("truststore")
include("keystore")
into(dockerDirectory)
}
val copyJarToDockerDir by creating(Copy::class) {
group = MobiusBasePlugin.mobius
dependsOn(tasks.getByName("build"))
from(tasks.getByName("jar"))
into(dockerDirectory)
}
val buildDockerImage by creating(Exec::class) {
group = MobiusBasePlugin.mobius
dependsOn("copyCertsToDOckerDir")
dependsOn("copyJarToDockerDir")
commandLine("docker", "build", "-t", getDockerImage(project), "--build-arg", "maven_version=${project.version}", dockerDirectory)
}
}
}
}
bamboo
08/07/2017, 1:07 PMfitzoh
08/07/2017, 1:08 PMfitzoh
08/07/2017, 1:08 PMfitzoh
08/07/2017, 1:08 PMclass MobiusDockerPluginTest {
val project: Project = ProjectBuilder.builder().build()
init {
project.plugins.apply(MobiusDockerPlugin::class.java)
}
fitzoh
08/07/2017, 1:08 PMbamboo
08/07/2017, 1:09 PMfitzoh
08/07/2017, 1:09 PMfitzoh
08/07/2017, 1:10 PMbamboo
08/07/2017, 1:12 PMtestRuntime
dependency on gradleKotlinDsl()
bamboo
08/07/2017, 1:13 PMkotlin-dsl
adds a compileOnly
dependency because the API is provided by the Gradle environmentbamboo
08/07/2017, 1:13 PMProjectBuilder
doesn’t support it out of the box thoughfitzoh
08/07/2017, 1:14 PMfitzoh
08/07/2017, 1:14 PMtestCompile(gradleKotlinDsl())
bamboo
08/07/2017, 1:14 PMtestRuntime(gradleKotlinDsl())
bamboo
08/07/2017, 1:14 PMfitzoh
08/07/2017, 1:14 PMtestRuntime
works as wellbamboo
08/07/2017, 1:15 PMfitzoh
08/07/2017, 1:15 PMkotlin-dsl
plugin?bamboo
08/07/2017, 1:15 PMbamboo
08/07/2017, 1:16 PMfitzoh
08/07/2017, 1:17 PMfitzoh
08/07/2017, 1:29 PMfitzoh
08/07/2017, 1:29 PMbamboo
08/07/2017, 3:05 PM