Build: Extract kotlin-plugin.jar to separate jps artifact

This commit is contained in:
Vyacheslav Gerasimov
2019-04-18 20:21:10 +03:00
parent 5c72fed918
commit 1f795882c4
2 changed files with 9 additions and 11 deletions
+1
View File
@@ -37,6 +37,7 @@ build/
.idea/.name
.idea/artifacts/dist_auto_*
.idea/artifacts/ideaPlugin.xml
.idea/artifacts/kotlin_plugin_jar.xml
.idea/artifacts/kotlin_jps_plugin_jar.xml
.idea/artifacts/kotlin_daemon_client_jar.xml
.idea/artifacts/kotlin_imports_dumper_compiler_plugin_jar.xml
+8 -11
View File
@@ -59,6 +59,8 @@ if (kotlinBuildProperties.isInJpsBuildIdeaSync) {
ideArtifacts {
generateIdeArtifacts(rootProject, this@ideArtifacts)
kotlinPluginJar()
kotlinImportsDumperCompilerPluginJar()
kotlinDaemonClientJar()
@@ -177,6 +179,9 @@ val jarArtifactProjects = listOf(
"kotlin-reflect"
)
fun NamedDomainObjectContainer<TopLevelArtifact>.kotlinPluginJar() =
jarFromProject(project(":prepare:idea-plugin"), "kotlin-plugin.jar")
fun NamedDomainObjectContainer<TopLevelArtifact>.kotlinImportsDumperCompilerPluginJar() =
jarFromProject(project(":kotlin-imports-dumper-compiler-plugin"))
@@ -203,15 +208,7 @@ fun NamedDomainObjectContainer<TopLevelArtifact>.ideaPlugin() {
}
directory("lib") {
archive("kotlin-plugin.jar") {
directory("META-INF") {
file("${ideaPluginProject.buildDir}/tmp/jar/MANIFEST.MF")
}
file("${ideaPluginProject.rootDir}/resources/kotlinManifest.properties")
jarContentsFromEmbeddedConfiguration(ideaPluginProject)
}
artifact("kotlin-plugin.jar")
directoryFromConfiguration(libraries)
@@ -223,8 +220,8 @@ fun NamedDomainObjectContainer<TopLevelArtifact>.ideaPlugin() {
}
}
fun NamedDomainObjectContainer<TopLevelArtifact>.jarFromProject(project: Project, configureAction: RecursiveArtifact.() -> Unit = {}) {
val jarName = project.name + ".jar"
fun NamedDomainObjectContainer<TopLevelArtifact>.jarFromProject(project: Project, name: String? = null, configureAction: RecursiveArtifact.() -> Unit = {}) {
val jarName = name ?: project.name + ".jar"
create(jarName) {
archive(jarName) {
directory("META-INF") {