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

1
.gitignore vendored
View File

@@ -39,6 +39,7 @@ build/
.idea/artifacts/ideaPlugin.xml
.idea/artifacts/kotlin_jps_plugin_jar.xml
.idea/artifacts/kotlin_daemon_client_jar.xml
.idea/artifacts/kotlin_imports_dumper_compiler_plugin_jar.xml
kotlin-ultimate/
node_modules/
.rpt2_cache/

View File

@@ -1,12 +0,0 @@
<component name="ArtifactManager">
<artifact type="jar" name="kotlin-imports-dumper-compiler-plugin.jar">
<output-path>$PROJECT_DIR$/out/artifacts/kotlin_imports_dumper_compiler_plugin_jar</output-path>
<root id="archive" name="kotlin-imports-dumper-compiler-plugin.jar">
<element id="directory" name="META-INF">
<element id="file-copy" path="$PROJECT_DIR$/plugins/imports-dumper/build/tmp/jar/MANIFEST.MF" />
</element>
<element id="extracted-dir" path="$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlinx/kotlinx-serialization-runtime/0.4.2/e343c68c9fa77a190225484c1e03b1485fbb5f1f/kotlinx-serialization-runtime-0.4.2.jar" path-in-jar="/" />
<element id="module-output" name="kotlin.kotlin-imports-dumper-compiler-plugin.main" />
</root>
</artifact>
</component>

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) {