Build: Generate JPS artifacts for idea plugin from gradle configurations
This commit is contained in:
@@ -36,6 +36,8 @@ build/
|
||||
.idea/inspectionProfiles/profiles_settings.xml
|
||||
.idea/.name
|
||||
.idea/artifacts/dist_auto_*
|
||||
.idea/artifacts/ideaPlugin.xml
|
||||
.idea/artifacts/kotlin_plugin_jar.xml
|
||||
kotlin-ultimate/
|
||||
node_modules/
|
||||
.rpt2_cache/
|
||||
|
||||
Generated
-215
@@ -1,215 +0,0 @@
|
||||
<component name="ArtifactManager">
|
||||
<artifact name="ideaPlugin">
|
||||
<output-path>$PROJECT_DIR$/out/artifacts/ideaPlugin</output-path>
|
||||
<root id="root">
|
||||
<element id="directory" name="Kotlin">
|
||||
<element id="directory" name="lib">
|
||||
<element id="file-copy" path="$USER_HOME$/.gradle/caches/modules-2/files-2.1/io.javaslang/javaslang/2.0.6/415b0d40db4890849270c2a5cb50050fc6ee7636/javaslang-2.0.6.jar" />
|
||||
<element id="file-copy" path="$USER_HOME$/.gradle/caches/modules-2/files-2.1/javax.inject/javax.inject/1/6975da39a7040257bd51d21a231b76c915872d38/javax.inject-1.jar" />
|
||||
<element id="file-copy" path="$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlinx/kotlinx-coroutines-core/1.0.1/f33e8dab753f33d1bbb07cca664fd6f13d993d7e/kotlinx-coroutines-core-1.0.1.jar" />
|
||||
<element id="file-copy" path="$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlinx/kotlinx-coroutines-jdk8/1.0.1/ee52dcd51dbdd3f94271cab32c76ce820adfe024/kotlinx-coroutines-jdk8-1.0.1.jar" />
|
||||
<element id="file-copy" path="$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jetbrains/markdown/0.1.25/f22b57c632b83433112102c9da9a0f8edf946091/markdown-0.1.25.jar" />
|
||||
<element id="file-copy" path="$USER_HOME$/.gradle/caches/modules-2/files-2.1/io.javaslang/javaslang-match/2.0.6/d57a666939103b659813de52102d3ff0baa8ad5f/javaslang-match-2.0.6.jar" />
|
||||
<element id="archive" name="allopen-ide-plugin.jar">
|
||||
<element id="module-output" name="kotlin.allopen-ide-plugin.main" />
|
||||
<element id="directory" name="META-INF">
|
||||
<element id="file-copy" path="$PROJECT_DIR$/plugins/allopen/allopen-ide/build/tmp/jar/MANIFEST.MF" />
|
||||
</element>
|
||||
</element>
|
||||
<element id="archive" name="android-lint.jar">
|
||||
<element id="module-output" name="kotlin.plugins.lint.main" />
|
||||
<element id="module-output" name="kotlin.plugins.uast-kotlin.main" />
|
||||
<element id="module-output" name="kotlin.plugins.uast-kotlin-idea.main" />
|
||||
<element id="directory" name="META-INF">
|
||||
<element id="file-copy" path="$PROJECT_DIR$/prepare/android-lint/build/tmp/jar/MANIFEST.MF" />
|
||||
</element>
|
||||
</element>
|
||||
<element id="archive" name="android-ide.jar">
|
||||
<element id="module-output" name="kotlin.idea.idea-android.main" />
|
||||
<element id="directory" name="META-INF">
|
||||
<element id="file-copy" path="$PROJECT_DIR$/idea/idea-android/build/tmp/jar/MANIFEST.MF" />
|
||||
</element>
|
||||
</element>
|
||||
<element id="archive" name="android-output-parser-ide.jar">
|
||||
<element id="module-output" name="kotlin.idea.idea-android-output-parser.main" />
|
||||
<element id="directory" name="META-INF">
|
||||
<element id="file-copy" path="$PROJECT_DIR$/idea/idea-android/idea-android-output-parser/build/tmp/jar/MANIFEST.MF" />
|
||||
</element>
|
||||
</element>
|
||||
<element id="archive" name="idea-git.jar">
|
||||
<element id="module-output" name="kotlin.idea.idea-git.main" />
|
||||
<element id="directory" name="META-INF">
|
||||
<element id="file-copy" path="$PROJECT_DIR$/idea/idea-git/build/tmp/jar/MANIFEST.MF" />
|
||||
</element>
|
||||
</element>
|
||||
<element id="archive" name="jps-common-ide.jar">
|
||||
<element id="module-output" name="kotlin.idea.idea-jps-common.main" />
|
||||
<element id="directory" name="META-INF">
|
||||
<element id="file-copy" path="$PROJECT_DIR$/idea/idea-jps-common/build/tmp/jar/MANIFEST.MF" />
|
||||
</element>
|
||||
</element>
|
||||
<element id="archive" name="jvm-ide.jar">
|
||||
<element id="module-output" name="kotlin.idea.idea-jvm.main" />
|
||||
<element id="directory" name="META-INF">
|
||||
<element id="file-copy" path="$PROJECT_DIR$/idea/idea-jvm/build/tmp/jar/MANIFEST.MF" />
|
||||
</element>
|
||||
</element>
|
||||
<element id="archive" name="maven-ide.jar">
|
||||
<element id="module-output" name="kotlin.idea.idea-maven.main" />
|
||||
<element id="directory" name="META-INF">
|
||||
<element id="file-copy" path="$PROJECT_DIR$/idea/idea-maven/build/tmp/jar/MANIFEST.MF" />
|
||||
</element>
|
||||
</element>
|
||||
<element id="archive" name="kotlin-gradle-tooling.jar">
|
||||
<element id="module-output" name="kotlin.idea.kotlin-gradle-tooling.main" />
|
||||
<element id="directory" name="META-INF">
|
||||
<element id="file-copy" path="$PROJECT_DIR$/idea/kotlin-gradle-tooling/build/tmp/jar/MANIFEST.MF" />
|
||||
</element>
|
||||
</element>
|
||||
<element id="archive" name="j2k.jar">
|
||||
<element id="module-output" name="kotlin.j2k.main" />
|
||||
<element id="directory" name="META-INF">
|
||||
<element id="file-copy" path="$PROJECT_DIR$/j2k/build/tmp/jar/MANIFEST.MF" />
|
||||
</element>
|
||||
</element>
|
||||
<element id="archive" name="kotlin-allopen-compiler-plugin.jar">
|
||||
<element id="module-output" name="kotlin.kotlin-allopen-compiler-plugin.main" />
|
||||
<element id="directory" name="META-INF">
|
||||
<element id="file-copy" path="$PROJECT_DIR$/plugins/allopen/allopen-cli/build/tmp/jar/MANIFEST.MF" />
|
||||
</element>
|
||||
</element>
|
||||
<element id="archive" name="kotlin-noarg-compiler-plugin.jar">
|
||||
<element id="module-output" name="kotlin.kotlin-noarg-compiler-plugin.main" />
|
||||
<element id="directory" name="META-INF">
|
||||
<element id="file-copy" path="$PROJECT_DIR$/plugins/noarg/noarg-cli/build/tmp/jar/MANIFEST.MF" />
|
||||
</element>
|
||||
</element>
|
||||
<element id="archive" name="kotlin-sam-with-receiver-compiler-plugin.jar">
|
||||
<element id="module-output" name="kotlin.kotlin-sam-with-receiver-compiler-plugin.main" />
|
||||
<element id="directory" name="META-INF">
|
||||
<element id="file-copy" path="$PROJECT_DIR$/plugins/sam-with-receiver/sam-with-receiver-cli/build/tmp/jar/MANIFEST.MF" />
|
||||
</element>
|
||||
</element>
|
||||
<element id="archive" name="kotlin-script-util.jar">
|
||||
<element id="module-output" name="kotlin.kotlin-script-util.main" />
|
||||
<element id="directory" name="META-INF">
|
||||
<element id="file-copy" path="$PROJECT_DIR$/libraries/tools/kotlin-script-util/build/tmp/jar/MANIFEST.MF" />
|
||||
</element>
|
||||
</element>
|
||||
<element id="archive" name="kotlin-scripting-common.jar">
|
||||
<element id="module-output" name="kotlin.kotlin-scripting-common.main" />
|
||||
<element id="directory" name="META-INF">
|
||||
<element id="file-copy" path="$PROJECT_DIR$/libraries/scripting/common/build/tmp/jar/MANIFEST.MF" />
|
||||
</element>
|
||||
</element>
|
||||
<element id="archive" name="kotlin-scripting-common-sources.jar">
|
||||
<element id="dir-copy" path="$PROJECT_DIR$/libraries/scripting/common/src" />
|
||||
<element id="directory" name="main">
|
||||
<element id="directory" name="kotlin" />
|
||||
</element>
|
||||
<element id="directory" name="META-INF">
|
||||
<element id="file-copy" path="$PROJECT_DIR$/libraries/scripting/common/build/tmp/sourcesJar/MANIFEST.MF" />
|
||||
</element>
|
||||
</element>
|
||||
<element id="archive" name="kotlin-scripting-impl.jar">
|
||||
<element id="module-output" name="kotlin.kotlin-scripting-impl.main" />
|
||||
<element id="directory" name="META-INF">
|
||||
<element id="file-copy" path="$PROJECT_DIR$/plugins/scripting/scripting-impl/build/tmp/jar/MANIFEST.MF" />
|
||||
</element>
|
||||
</element>
|
||||
<element id="archive" name="kotlin-scripting-idea.jar">
|
||||
<element id="module-output" name="kotlin.kotlin-scripting-idea.main" />
|
||||
<element id="directory" name="META-INF">
|
||||
<element id="file-copy" path="$PROJECT_DIR$/plugins/scripting/scripting-idea/build/tmp/jar/MANIFEST.MF" />
|
||||
</element>
|
||||
</element>
|
||||
<element id="archive" name="kotlin-scripting-intellij.jar">
|
||||
<element id="module-output" name="kotlin.kotlin-scripting-intellij.main" />
|
||||
<element id="directory" name="META-INF">
|
||||
<element id="file-copy" path="$PROJECT_DIR$/libraries/scripting/intellij/build/tmp/jar/MANIFEST.MF" />
|
||||
</element>
|
||||
</element>
|
||||
<element id="archive" name="kotlin-scripting-jvm.jar">
|
||||
<element id="module-output" name="kotlin.kotlin-scripting-jvm.main" />
|
||||
<element id="directory" name="META-INF">
|
||||
<element id="file-copy" path="$PROJECT_DIR$/libraries/scripting/jvm/build/tmp/jar/MANIFEST.MF" />
|
||||
</element>
|
||||
</element>
|
||||
<element id="archive" name="kotlin-scripting-jvm-sources.jar">
|
||||
<element id="dir-copy" path="$PROJECT_DIR$/libraries/scripting/jvm/src" />
|
||||
<element id="directory" name="main">
|
||||
<element id="directory" name="kotlin" />
|
||||
</element>
|
||||
<element id="directory" name="META-INF">
|
||||
<element id="file-copy" path="$PROJECT_DIR$/libraries/scripting/jvm/build/tmp/sourcesJar/MANIFEST.MF" />
|
||||
</element>
|
||||
</element>
|
||||
<element id="archive" name="kotlinx-serialization-compiler-plugin.jar">
|
||||
<element id="module-output" name="kotlin.kotlinx-serialization-compiler-plugin.main" />
|
||||
<element id="directory" name="META-INF">
|
||||
<element id="file-copy" path="$PROJECT_DIR$/plugins/kotlin-serialization/kotlin-serialization-compiler/build/tmp/jar/MANIFEST.MF" />
|
||||
</element>
|
||||
</element>
|
||||
<element id="archive" name="kotlinx-serialization-ide-plugin.jar">
|
||||
<element id="module-output" name="kotlin.kotlinx-serialization-ide-plugin.main" />
|
||||
<element id="directory" name="META-INF">
|
||||
<element id="file-copy" path="$PROJECT_DIR$/plugins/kotlin-serialization/kotlin-serialization-ide/build/tmp/jar/MANIFEST.MF" />
|
||||
</element>
|
||||
</element>
|
||||
<element id="archive" name="noarg-ide-plugin.jar">
|
||||
<element id="module-output" name="kotlin.noarg-ide-plugin.main" />
|
||||
<element id="directory" name="META-INF">
|
||||
<element id="file-copy" path="$PROJECT_DIR$/plugins/noarg/noarg-ide/build/tmp/jar/MANIFEST.MF" />
|
||||
</element>
|
||||
</element>
|
||||
<element id="archive" name="android-extensions-compiler.jar">
|
||||
<element id="module-output" name="kotlin.plugins.android-extensions-compiler.main" />
|
||||
<element id="module-output" name="kotlin.kotlin-android-extensions-runtime.main" />
|
||||
<element id="directory" name="META-INF">
|
||||
<element id="file-copy" path="$PROJECT_DIR$/plugins/android-extensions/android-extensions-compiler/build/tmp/jar/MANIFEST.MF" />
|
||||
</element>
|
||||
</element>
|
||||
<element id="archive" name="android-extensions-ide.jar">
|
||||
<element id="module-output" name="kotlin.plugins.android-extensions-ide.main" />
|
||||
<element id="directory" name="META-INF">
|
||||
<element id="file-copy" path="$PROJECT_DIR$/plugins/android-extensions/android-extensions-idea/build/tmp/jar/MANIFEST.MF" />
|
||||
</element>
|
||||
</element>
|
||||
<element id="archive" name="kapt3-idea.jar">
|
||||
<element id="module-output" name="kotlin.plugins.kapt3-idea.main" />
|
||||
<element id="directory" name="META-INF">
|
||||
<element id="file-copy" path="$PROJECT_DIR$/plugins/kapt3/kapt3-idea/build/tmp/jar/MANIFEST.MF" />
|
||||
</element>
|
||||
</element>
|
||||
<element id="archive" name="kotlin-script-runtime.jar">
|
||||
<element id="module-output" name="kotlin.kotlin-script-runtime.main" />
|
||||
<element id="directory" name="META-INF">
|
||||
<element id="file-copy" path="$PROJECT_DIR$/libraries/tools/script-runtime/build/tmp/jar/MANIFEST.MF" />
|
||||
</element>
|
||||
</element>
|
||||
<element id="archive" name="sam-with-receiver-ide-plugin.jar">
|
||||
<element id="module-output" name="kotlin.sam-with-receiver-ide-plugin.main" />
|
||||
<element id="directory" name="META-INF">
|
||||
<element id="file-copy" path="$PROJECT_DIR$/plugins/sam-with-receiver/sam-with-receiver-ide/build/tmp/jar/MANIFEST.MF" />
|
||||
</element>
|
||||
</element>
|
||||
<element id="directory" name="jps">
|
||||
<element id="artifact" artifact-name="kotlin-jps-plugin.jar" />
|
||||
</element>
|
||||
<element id="file-copy" path="$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib-jdk8/1.3.30-dev-1945/a3bd59a6a1a46590da6af97c48935342031619df/kotlin-stdlib-jdk8-1.3.30-dev-1945.jar" output-file-name="kotlin-stdlib-jdk8.jar" />
|
||||
<element id="file-copy" path="$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib-jdk7/1.3.30-dev-1945/ed140be9ff355822aafea93dba58bc2621ae6ad0/kotlin-stdlib-jdk7-1.3.30-dev-1945.jar" output-file-name="kotlin-stdlib-jdk7.jar" />
|
||||
<element id="file-copy" path="$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib/1.3.30-dev-1945/561b4a9c9bc7c799658e0b7b898b2861585a5cbf/kotlin-stdlib-1.3.30-dev-1945.jar" output-file-name="kotlin-stdlib.jar" />
|
||||
<element id="artifact" artifact-name="kotlin-reflect.jar" />
|
||||
<element id="artifact" artifact-name="kotlin-compiler-client-embeddable.jar" />
|
||||
<element id="artifact" artifact-name="kotlin-plugin.jar" />
|
||||
<element id="file-copy" path="$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib-common/1.3.30-dev-1945/547b60cf86ed0355a2312093d200f503ce9803f3/kotlin-stdlib-common-1.3.30-dev-1945.jar" output-file-name="kotlin-stdlib-common.jar" />
|
||||
<element id="file-copy" path="$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jetbrains/annotations/13.0/919f0dfe192fb4e063e7dacadee7f8bb9a2672a9/annotations-13.0.jar" />
|
||||
<element id="artifact" artifact-name="kotlin-daemon-client.jar" />
|
||||
</element>
|
||||
<element id="directory" name="kotlinc">
|
||||
<element id="artifact" artifact-name="kotlinc" />
|
||||
</element>
|
||||
</element>
|
||||
</root>
|
||||
</artifact>
|
||||
</component>
|
||||
Generated
-58
@@ -1,58 +0,0 @@
|
||||
<component name="ArtifactManager">
|
||||
<artifact type="jar" name="kotlin-plugin.jar">
|
||||
<output-path>$PROJECT_DIR$/out/artifacts/kotlin_plugin_jar</output-path>
|
||||
<root id="archive" name="kotlin-plugin.jar">
|
||||
<element id="directory" name="META-INF">
|
||||
<element id="file-copy" path="$PROJECT_DIR$/prepare/idea-plugin/build/tmp/shadowJar/MANIFEST.MF" />
|
||||
</element>
|
||||
<element id="extracted-dir" path="$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/builtins/1.3.30-dev-1945/f5c03880d3dc304ef5dacc511310e12dac983ba6/builtins-1.3.30-dev-1945.jar" path-in-jar="/" />
|
||||
<element id="extracted-dir" path="$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/protobuf-relocated/2.6.1/9a9536949348fae596f4878243dffd0ed351993d/protobuf-relocated-2.6.1.jar" path-in-jar="/" />
|
||||
<element id="module-output" name="kotlin.plugins.annotation-based-compiler-plugins-ide-support.main" />
|
||||
<element id="module-output" name="kotlin.compiler.backend-common.main" />
|
||||
<element id="module-output" name="kotlin.compiler.backend.main" />
|
||||
<element id="module-output" name="kotlin.compiler.backend.jvm.main" />
|
||||
<element id="module-output" name="kotlin.compiler.cli-common.main" />
|
||||
<element id="module-output" name="kotlin.compiler.container.main" />
|
||||
<element id="module-output" name="kotlin.compiler.daemon-common.main" />
|
||||
<element id="module-output" name="kotlin.core.descriptors.jvm.main" />
|
||||
<element id="module-output" name="kotlin.core.descriptors.main" />
|
||||
<element id="module-output" name="kotlin.core.deserialization.main" />
|
||||
<element id="module-output" name="kotlin.idea.eval4j.main" />
|
||||
<element id="module-output" name="kotlin.idea.fir-view.main" />
|
||||
<element id="module-output" name="kotlin.compiler.frontend.java.main" />
|
||||
<element id="module-output" name="kotlin.compiler.frontend.script.main" />
|
||||
<element id="module-output" name="kotlin.compiler.frontend.main" />
|
||||
<element id="module-output" name="kotlin.idea.ide-common.main" />
|
||||
<element id="module-output" name="kotlin.idea.idea-core.main" />
|
||||
<element id="module-output" name="kotlin.idea.formatter.main" />
|
||||
<element id="module-output" name="kotlin.idea.idea-gradle-native.main" />
|
||||
<element id="module-output" name="kotlin.idea.idea-gradle.main" />
|
||||
<element id="module-output" name="kotlin.idea.idea-native.main" />
|
||||
<element id="module-output" name="kotlin.idea.main" />
|
||||
<element id="module-output" name="kotlin.compiler.ir.backend.common.main" />
|
||||
<element id="module-output" name="kotlin.compiler.ir.psi2ir.main" />
|
||||
<element id="module-output" name="kotlin.compiler.ir.tree.main" />
|
||||
<element id="module-output" name="kotlin.js.js.ast.main" />
|
||||
<element id="module-output" name="kotlin.js.js.frontend.main" />
|
||||
<element id="module-output" name="kotlin.js.js.parser.main" />
|
||||
<element id="module-output" name="kotlin.js.js.serializer.main" />
|
||||
<element id="module-output" name="kotlin.js.js.translator.main" />
|
||||
<element id="module-output" name="kotlin.kotlin-build-common.main" />
|
||||
<element id="module-output" name="kotlin.kotlin-native.kotlin-native-library-reader.main" />
|
||||
<element id="module-output" name="kotlin.kotlin-native.kotlin-native-utils.main" />
|
||||
<element id="module-output" name="kotlin.kotlin-preloader.main" />
|
||||
<element id="module-output" name="kotlin.compiler.light-classes.main" />
|
||||
<element id="module-output" name="kotlin.core.metadata.jvm.main" />
|
||||
<element id="module-output" name="kotlin.core.metadata.main" />
|
||||
<element id="module-output" name="kotlin.compiler.plugin-api.main" />
|
||||
<element id="module-output" name="kotlin.compiler.psi.main" />
|
||||
<element id="module-output" name="kotlin.compiler.resolution.main" />
|
||||
<element id="module-output" name="kotlin.compiler.serialization.main" />
|
||||
<element id="module-output" name="kotlin.core.util.runtime.main" />
|
||||
<element id="module-output" name="kotlin.compiler.util.main" />
|
||||
<element id="module-output" name="kotlin.core.type-system.main" />
|
||||
<element id="file-copy" path="$PROJECT_DIR$/resources/kotlinManifest.properties" />
|
||||
<element id="module-output" name="kotlin.compiler.frontend.common.main" />
|
||||
</root>
|
||||
</artifact>
|
||||
</component>
|
||||
@@ -150,4 +150,99 @@ if (kotlinBuildProperties.isInJpsBuildIdeaSync) {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
project(":prepare:idea-plugin").afterEvaluate {
|
||||
val embedded by configurations
|
||||
val libraries by configurations
|
||||
val jpsPlugin by configurations
|
||||
|
||||
rootProject.idea {
|
||||
project {
|
||||
settings {
|
||||
ideArtifacts {
|
||||
create("kotlin-plugin.jar") {
|
||||
archive("kotlin-plugin.jar") {
|
||||
directory("META-INF") {
|
||||
file("$buildDir/tmp/jar/MANIFEST.MF")
|
||||
}
|
||||
|
||||
jarFromConfiguration(embedded)
|
||||
}
|
||||
}
|
||||
|
||||
create("ideaPlugin") {
|
||||
directory("Kotlin") {
|
||||
directory("kotlinc") {
|
||||
artifact("kotlinc")
|
||||
}
|
||||
|
||||
directory("lib") {
|
||||
artifact("kotlin-plugin.jar")
|
||||
|
||||
directoryFromConfiguration(libraries)
|
||||
|
||||
directory("jps") {
|
||||
directoryFromConfiguration(jpsPlugin)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
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.jarFromConfiguration(configuration: Configuration) {
|
||||
val resolvedArtifacts = configuration
|
||||
.resolvedConfiguration
|
||||
.resolvedArtifacts
|
||||
|
||||
resolvedArtifacts.filter { it.id.componentIdentifier is ModuleComponentIdentifier }
|
||||
.map { it.file }
|
||||
.forEach(::extractedDirectory)
|
||||
|
||||
resolvedArtifacts
|
||||
.map { it.id.componentIdentifier }
|
||||
.filterIsInstance<ProjectComponentIdentifier>()
|
||||
.forEach {
|
||||
moduleOutput(moduleName(it.projectPath))
|
||||
}
|
||||
}
|
||||
|
||||
fun RecursiveArtifact.directoryFromConfiguration(configuration: Configuration) {
|
||||
val resolvedArtifacts = configuration
|
||||
.resolvedConfiguration
|
||||
.resolvedArtifacts
|
||||
|
||||
resolvedArtifacts.filter { it.id.componentIdentifier is ModuleComponentIdentifier }
|
||||
.map { it.file }
|
||||
.forEach(::file)
|
||||
|
||||
resolvedArtifacts
|
||||
.map { it.id.componentIdentifier }
|
||||
.filterIsInstance<ProjectComponentIdentifier>()
|
||||
.forEach {
|
||||
val artifactName = it.projectName + ".jar"
|
||||
if (it.projectName in jarArtifactProjects) {
|
||||
artifact(artifactName)
|
||||
} else {
|
||||
archive(artifactName) {
|
||||
moduleOutput(moduleName(it.projectPath))
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user