Build: Extract kotlin-plugin.jar to separate jps artifact
This commit is contained in:
@@ -37,6 +37,7 @@ build/
|
|||||||
.idea/.name
|
.idea/.name
|
||||||
.idea/artifacts/dist_auto_*
|
.idea/artifacts/dist_auto_*
|
||||||
.idea/artifacts/ideaPlugin.xml
|
.idea/artifacts/ideaPlugin.xml
|
||||||
|
.idea/artifacts/kotlin_plugin_jar.xml
|
||||||
.idea/artifacts/kotlin_jps_plugin_jar.xml
|
.idea/artifacts/kotlin_jps_plugin_jar.xml
|
||||||
.idea/artifacts/kotlin_daemon_client_jar.xml
|
.idea/artifacts/kotlin_daemon_client_jar.xml
|
||||||
.idea/artifacts/kotlin_imports_dumper_compiler_plugin_jar.xml
|
.idea/artifacts/kotlin_imports_dumper_compiler_plugin_jar.xml
|
||||||
|
|||||||
+8
-11
@@ -59,6 +59,8 @@ if (kotlinBuildProperties.isInJpsBuildIdeaSync) {
|
|||||||
ideArtifacts {
|
ideArtifacts {
|
||||||
generateIdeArtifacts(rootProject, this@ideArtifacts)
|
generateIdeArtifacts(rootProject, this@ideArtifacts)
|
||||||
|
|
||||||
|
kotlinPluginJar()
|
||||||
|
|
||||||
kotlinImportsDumperCompilerPluginJar()
|
kotlinImportsDumperCompilerPluginJar()
|
||||||
|
|
||||||
kotlinDaemonClientJar()
|
kotlinDaemonClientJar()
|
||||||
@@ -177,6 +179,9 @@ val jarArtifactProjects = listOf(
|
|||||||
"kotlin-reflect"
|
"kotlin-reflect"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
fun NamedDomainObjectContainer<TopLevelArtifact>.kotlinPluginJar() =
|
||||||
|
jarFromProject(project(":prepare:idea-plugin"), "kotlin-plugin.jar")
|
||||||
|
|
||||||
fun NamedDomainObjectContainer<TopLevelArtifact>.kotlinImportsDumperCompilerPluginJar() =
|
fun NamedDomainObjectContainer<TopLevelArtifact>.kotlinImportsDumperCompilerPluginJar() =
|
||||||
jarFromProject(project(":kotlin-imports-dumper-compiler-plugin"))
|
jarFromProject(project(":kotlin-imports-dumper-compiler-plugin"))
|
||||||
|
|
||||||
@@ -203,15 +208,7 @@ fun NamedDomainObjectContainer<TopLevelArtifact>.ideaPlugin() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
directory("lib") {
|
directory("lib") {
|
||||||
archive("kotlin-plugin.jar") {
|
artifact("kotlin-plugin.jar")
|
||||||
directory("META-INF") {
|
|
||||||
file("${ideaPluginProject.buildDir}/tmp/jar/MANIFEST.MF")
|
|
||||||
}
|
|
||||||
|
|
||||||
file("${ideaPluginProject.rootDir}/resources/kotlinManifest.properties")
|
|
||||||
|
|
||||||
jarContentsFromEmbeddedConfiguration(ideaPluginProject)
|
|
||||||
}
|
|
||||||
|
|
||||||
directoryFromConfiguration(libraries)
|
directoryFromConfiguration(libraries)
|
||||||
|
|
||||||
@@ -223,8 +220,8 @@ fun NamedDomainObjectContainer<TopLevelArtifact>.ideaPlugin() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
fun NamedDomainObjectContainer<TopLevelArtifact>.jarFromProject(project: Project, configureAction: RecursiveArtifact.() -> Unit = {}) {
|
fun NamedDomainObjectContainer<TopLevelArtifact>.jarFromProject(project: Project, name: String? = null, configureAction: RecursiveArtifact.() -> Unit = {}) {
|
||||||
val jarName = project.name + ".jar"
|
val jarName = name ?: project.name + ".jar"
|
||||||
create(jarName) {
|
create(jarName) {
|
||||||
archive(jarName) {
|
archive(jarName) {
|
||||||
directory("META-INF") {
|
directory("META-INF") {
|
||||||
|
|||||||
Reference in New Issue
Block a user