@@ -9,21 +9,13 @@ plugins {
99 alias(libs.plugins.valkyrie.kover)
1010 alias(libs.plugins.valkyrie.abi)
1111 alias(libs.plugins.buildconfig)
12+ alias(libs.plugins.shadow)
13+ alias(gradlePluginVersions.plugins.plugin.publish)
1214 `java- gradle- plugin`
1315}
1416
15- tasks.validatePlugins {
16- // TODO: https://github.com/gradle/gradle/issues/22600
17- enableStricterValidation = true
18- }
19-
20- kotlin {
21- compilerOptions {
22- // https://docs.gradle.org/current/userguide/compatibility.html#kotlin
23- apiVersion = KotlinVersion .KOTLIN_2_2
24- languageVersion = apiVersion
25- }
26- }
17+ group = " io.github.composegears.valkyrie"
18+ version = gradlePluginVersions.versions.gradle.plugin.version.get()
2719
2820gradlePlugin {
2921 vcsUrl = " https://github.com/ComposeGears/Valkyrie"
@@ -32,13 +24,29 @@ gradlePlugin {
3224 plugins {
3325 create(" valkyrie" ) {
3426 id = " io.github.composegears.valkyrie"
35- displayName = name
27+ displayName = " Valkyrie Gradle Plugin "
3628 implementationClass = " io.github.composegears.valkyrie.gradle.ValkyrieGradlePlugin"
37- description = " Generates Kotlin accessors for ImageVectors, based on input SVG files "
38- tags.addAll(" kotlin" , " svg" , " xml" , " imagevector" , " valkyrie" )
29+ description = " Convert SVG/XML icons into Compose ImageVector format "
30+ tags.addAll(" kotlin" , " svg" , " xml" , " imagevector" , " valkyrie" , " compose " )
3931 }
4032 }
4133}
34+ kotlin {
35+ compilerOptions {
36+ // https://docs.gradle.org/current/userguide/compatibility.html#kotlin
37+ apiVersion = KotlinVersion .KOTLIN_2_2
38+ languageVersion = apiVersion
39+ }
40+ }
41+
42+ tasks.validatePlugins {
43+ // TODO: https://github.com/gradle/gradle/issues/22600
44+ enableStricterValidation = true
45+ }
46+
47+ tasks.shadowJar {
48+ archiveClassifier = " "
49+ }
4250
4351configurations.named(API_ELEMENTS_CONFIGURATION_NAME ) {
4452 attributes.attribute(
@@ -82,19 +90,19 @@ tasks.pluginUnderTestMetadata {
8290}
8391
8492dependencies {
85- compileOnly(libs .agp.api)
93+ compileOnly(gradlePluginVersions .agp.api)
8694 compileOnly(libs.kotlin.gradle.plugin)
8795
88- api (projects.sdk.core.extensions)
89- api (projects.sdk.ir.core)
90- api (projects.components.generator.iconpack)
91- api (projects.components.generator.jvm.imagevector)
92- api (projects.components.parser.unified)
96+ implementation (projects.sdk.core.extensions)
97+ implementation (projects.sdk.ir.core)
98+ implementation (projects.components.generator.iconpack)
99+ implementation (projects.components.generator.jvm.imagevector)
100+ implementation (projects.components.parser.unified)
93101
94102 testImplementation(libs.bundles.test)
95103 testRuntimeOnly(libs.junit.launcher)
96104
97- testPluginClasspath(libs .agp.full)
105+ testPluginClasspath(gradlePluginVersions .agp.full)
98106 testPluginClasspath(libs.kotlin.gradle.plugin)
99107}
100108
0 commit comments