Build: Add jps artifact for kotlin-imports-compiler-dumper

This commit is contained in:
Vyacheslav Gerasimov
2019-04-11 22:22:39 +03:00
parent 9b7a5e87d1
commit 5c72fed918
3 changed files with 18 additions and 24 deletions
+17 -12
View File
@@ -59,6 +59,8 @@ if (kotlinBuildProperties.isInJpsBuildIdeaSync) {
ideArtifacts {
generateIdeArtifacts(rootProject, this@ideArtifacts)
kotlinImportsDumperCompilerPluginJar()
kotlinDaemonClientJar()
kotlinJpsPluginJar()
@@ -165,6 +167,19 @@ if (kotlinBuildProperties.isInJpsBuildIdeaSync) {
}
}
val jarArtifactProjects = listOf(
"kotlin-compiler-client-embeddable",
"kotlin-compiler",
"kotlin-daemon-client",
"kotlin-imports-dumper-compiler-plugin",
"kotlin-jps-plugin",
"kotlin-main-kts",
"kotlin-reflect"
)
fun NamedDomainObjectContainer<TopLevelArtifact>.kotlinImportsDumperCompilerPluginJar() =
jarFromProject(project(":kotlin-imports-dumper-compiler-plugin"))
fun NamedDomainObjectContainer<TopLevelArtifact>.kotlinDaemonClientJar() =
jarFromProject(project(":kotlin-daemon-client"))
@@ -216,8 +231,8 @@ fun NamedDomainObjectContainer<TopLevelArtifact>.jarFromProject(project: Project
file("${project.buildDir}/tmp/jar/MANIFEST.MF")
}
if (project.sourceSets.names.contains("main")) {
moduleOutput(moduleName(project.path))
if (project.sourceSets.names.contains("main")) {
moduleOutput(moduleName(project.path))
}
jarContentsFromEmbeddedConfiguration(project)
@@ -227,16 +242,6 @@ fun NamedDomainObjectContainer<TopLevelArtifact>.jarFromProject(project: Project
}
}
val jarArtifactProjects = listOf(
"kotlin-compiler-client-embeddable",
"kotlin-compiler",
"kotlin-daemon-client",
"kotlin-imports-dumper-compiler-plugin",
"kotlin-jps-plugin",
"kotlin-main-kts",
"kotlin-reflect"
)
fun moduleName(projectPath: String) = rootProject.name + projectPath.replace(':', '.') + ".main"
fun RecursiveArtifact.jarContentsFromEmbeddedConfiguration(project: Project) {