You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Deprecate Gradle plugin dependency aliases and provide direct
replacement.
Fixes [CMP-7613](https://youtrack.jetbrains.com/issue/CMP-7613) Consider
deprecating aliases `compose.material3`, etc in favour of using Gradle
version catalog
## Testing
Run a sample app, open build.gradle.kts, apply all suggested
replacements.
## Release Notes
### Migration Notes - Multiple Platforms
- Dependency aliases in Gradle plugin (e.g. `compose.ui`) are now
deprecated. Use provided direct artifact coordinates and add them to the
version catalog.
@@ -69,89 +65,121 @@ abstract class ComposePlugin : Plugin<Project> {
69
65
@Suppress("DEPRECATION")
70
66
classDependencies(project:Project) {
71
67
val desktop =DesktopDependencies
68
+
@Deprecated("Specify dependency via version catalog", replaceWith =ReplaceWith("\"org.jetbrains.compose.animation:animation:${ComposeBuildConfig.composeVersion}\""))
72
69
val animation get() = composeDependency("org.jetbrains.compose.animation:animation")
70
+
@Deprecated("Specify dependency via version catalog", replaceWith =ReplaceWith("\"org.jetbrains.compose.animation:animation-graphics:${ComposeBuildConfig.composeVersion}\""))
73
71
val animationGraphics get() = composeDependency("org.jetbrains.compose.animation:animation-graphics")
72
+
@Deprecated("Specify dependency via version catalog", replaceWith =ReplaceWith("\"org.jetbrains.compose.foundation:foundation:${ComposeBuildConfig.composeVersion}\""))
74
73
val foundation get() = composeDependency("org.jetbrains.compose.foundation:foundation")
74
+
@Deprecated("Specify dependency via version catalog", replaceWith =ReplaceWith("\"org.jetbrains.compose.material:material:${ComposeBuildConfig.composeVersion}\""))
75
75
val material get() = composeDependency("org.jetbrains.compose.material:material")
76
+
@Deprecated("Specify dependency via version catalog", replaceWith =ReplaceWith("\"org.jetbrains.compose.material3:material3:${ComposeBuildConfig.composeMaterial3Version}\""))
76
77
val material3 get() = composeMaterial3Dependency("org.jetbrains.compose.material3:material3")
78
+
@Deprecated("Specify dependency via version catalog", replaceWith =ReplaceWith("\"org.jetbrains.compose.material3:material3-adaptive-navigation-suite:${ComposeBuildConfig.composeMaterial3Version}\""))
77
79
val material3AdaptiveNavigationSuite get() = composeMaterial3Dependency("org.jetbrains.compose.material3:material3-adaptive-navigation-suite")
80
+
@Deprecated("Specify dependency via version catalog", replaceWith =ReplaceWith("\"org.jetbrains.compose.runtime:runtime:${ComposeBuildConfig.composeVersion}\""))
78
81
val runtime get() = composeDependency("org.jetbrains.compose.runtime:runtime")
82
+
@Deprecated("Specify dependency via version catalog", replaceWith =ReplaceWith("\"org.jetbrains.compose.runtime:runtime-saveable:${ComposeBuildConfig.composeVersion}\""))
79
83
val runtimeSaveable get() = composeDependency("org.jetbrains.compose.runtime:runtime-saveable")
84
+
@Deprecated("Specify dependency via version catalog", replaceWith =ReplaceWith("\"org.jetbrains.compose.ui:ui:${ComposeBuildConfig.composeVersion}\""))
80
85
val ui get() = composeDependency("org.jetbrains.compose.ui:ui")
val uiTestJUnit4 get() = composeDependency("org.jetbrains.compose.ui:ui-test-junit4")
86
+
@Deprecated("Specify dependency via version catalog", replaceWith =ReplaceWith("\"org.jetbrains.compose.ui:ui-test:${ComposeBuildConfig.composeVersion}\""))
84
87
@ExperimentalComposeLibrary
85
88
val uiTest get() = composeDependency("org.jetbrains.compose.ui:ui-test")
val uiTooling get() = composeDependency("org.jetbrains.compose.ui:ui-tooling")
91
+
@Deprecated("Specify dependency via version catalog", replaceWith =ReplaceWith("\"org.jetbrains.compose.ui:ui-util:${ComposeBuildConfig.composeVersion}\""))
87
92
val uiUtil get() = composeDependency("org.jetbrains.compose.ui:ui-util")
93
+
@Deprecated("Specify dependency via version catalog", replaceWith =ReplaceWith("\"org.jetbrains.compose.ui:ui-tooling-preview:${ComposeBuildConfig.composeVersion}\""))
88
94
val preview get() = composeDependency("org.jetbrains.compose.ui:ui-tooling-preview")
95
+
@Deprecated("Specify dependency via version catalog", replaceWith =ReplaceWith("\"org.jetbrains.compose.material:material-icons-extended:1.7.3\""))
89
96
val materialIconsExtended get() ="org.jetbrains.compose.material:material-icons-extended:1.7.3"
97
+
@Deprecated("Specify dependency via version catalog")
90
98
val components get() =CommonComponentsDependencies
@Deprecated("Specify dependency via version catalog")
93
102
val html:HtmlDependencies get() =HtmlDependencies
94
103
}
95
104
105
+
@Deprecated("Specify dependency via version catalog")
96
106
object DesktopDependencies {
107
+
@Deprecated("Specify dependency via version catalog")
97
108
val components =DesktopComponentsDependencies
98
109
110
+
@Deprecated("Specify dependency via version catalog", replaceWith =ReplaceWith("\"org.jetbrains.compose.desktop:desktop:${ComposeBuildConfig.composeVersion}\""))
99
111
val common = composeDependency("org.jetbrains.compose.desktop:desktop")
112
+
@Deprecated("Specify dependency via version catalog", replaceWith =ReplaceWith("\"org.jetbrains.compose.desktop:desktop-jvm-linux-x64:${ComposeBuildConfig.composeVersion}\""))
100
113
val linux_x64 = composeDependency("org.jetbrains.compose.desktop:desktop-jvm-linux-x64")
114
+
@Deprecated("Specify dependency via version catalog", replaceWith =ReplaceWith("\"org.jetbrains.compose.desktop:desktop-jvm-linux-arm64:${ComposeBuildConfig.composeVersion}\""))
101
115
val linux_arm64 = composeDependency("org.jetbrains.compose.desktop:desktop-jvm-linux-arm64")
116
+
@Deprecated("Specify dependency via version catalog", replaceWith =ReplaceWith("\"org.jetbrains.compose.desktop:desktop-jvm-windows-x64:${ComposeBuildConfig.composeVersion}\""))
102
117
val windows_x64 = composeDependency("org.jetbrains.compose.desktop:desktop-jvm-windows-x64")
118
+
@Deprecated("Specify dependency via version catalog", replaceWith =ReplaceWith("\"org.jetbrains.compose.desktop:desktop-jvm-windows-arm64:${ComposeBuildConfig.composeVersion}\""))
103
119
val windows_arm64 = composeDependency("org.jetbrains.compose.desktop:desktop-jvm-windows-arm64")
120
+
@Deprecated("Specify dependency via version catalog", replaceWith =ReplaceWith("\"org.jetbrains.compose.desktop:desktop-jvm-macos-x64:${ComposeBuildConfig.composeVersion}\""))
104
121
val macos_x64 = composeDependency("org.jetbrains.compose.desktop:desktop-jvm-macos-x64")
122
+
@Deprecated("Specify dependency via version catalog", replaceWith =ReplaceWith("\"org.jetbrains.compose.desktop:desktop-jvm-macos-arm64:${ComposeBuildConfig.composeVersion}\""))
105
123
val macos_arm64 = composeDependency("org.jetbrains.compose.desktop:desktop-jvm-macos-arm64")
106
124
125
+
@Deprecated("Specify dependency via version catalog", replaceWith =ReplaceWith("\"org.jetbrains.compose.ui:ui-test-junit4:${ComposeBuildConfig.composeVersion}\""))
107
126
val uiTestJUnit4 get() = composeDependency("org.jetbrains.compose.ui:ui-test-junit4")
@Deprecated("Specify dependency via version catalog")
114
134
object CommonComponentsDependencies {
135
+
@Deprecated("Specify dependency via version catalog", replaceWith =ReplaceWith("\"org.jetbrains.compose.components:components-resources:${ComposeBuildConfig.composeVersion}\""))
115
136
val resources = composeDependency("org.jetbrains.compose.components:components-resources")
@Deprecated("Specify dependency via version catalog", replaceWith =ReplaceWith("\"org.jetbrains.compose.ui:ui-tooling-preview:${ComposeBuildConfig.composeVersion}\""))
120
138
val uiToolingPreview = composeDependency("org.jetbrains.compose.components:components-ui-tooling-preview")
121
139
}
122
140
141
+
@Deprecated("Specify dependency via version catalog")
123
142
object DesktopComponentsDependencies {
143
+
@Deprecated("Specify dependency via version catalog", replaceWith =ReplaceWith("\"org.jetbrains.compose.components:components-splitpane:${ComposeBuildConfig.composeVersion}\""))
124
144
@ExperimentalComposeLibrary
125
145
val splitPane = composeDependency("org.jetbrains.compose.components:components-splitpane")
126
146
147
+
@Deprecated("Specify dependency via version catalog", replaceWith =ReplaceWith("\"org.jetbrains.compose.components:components-animatedimage:${ComposeBuildConfig.composeVersion}\""))
127
148
@ExperimentalComposeLibrary
128
149
val animatedImage = composeDependency("org.jetbrains.compose.components:components-animatedimage")
129
150
}
130
151
131
152
@Deprecated("Use compose.html")
132
153
object WebDependencies {
154
+
@Deprecated("Specify dependency via version catalog", replaceWith =ReplaceWith("\"org.jetbrains.compose.html:html-core:${ComposeBuildConfig.composeVersion}\""))
@Deprecated("Specify dependency via version catalog", replaceWith =ReplaceWith("\"org.jetbrains.compose.html:html-svg:${ComposeBuildConfig.composeVersion}\""))
@Deprecated("Specify dependency via version catalog", replaceWith =ReplaceWith("\"org.jetbrains.compose.html:html-test-utils:${ComposeBuildConfig.composeVersion}\""))
@Deprecated("Specify dependency via version catalog")
146
171
object HtmlDependencies {
172
+
@Deprecated("Specify dependency via version catalog", replaceWith =ReplaceWith("\"org.jetbrains.compose.html:html-core:${ComposeBuildConfig.composeVersion}\""))
@Deprecated("Specify dependency via version catalog", replaceWith =ReplaceWith("\"org.jetbrains.compose.html:html-svg:${ComposeBuildConfig.composeVersion}\""))
@Deprecated("Specify dependency via version catalog", replaceWith =ReplaceWith("\"org.jetbrains.compose.html:html-test-utils:${ComposeBuildConfig.composeVersion}\""))
Copy file name to clipboardExpand all lines: gradle-plugins/compose/src/main/kotlin/org/jetbrains/compose/experimental/dsl/ExperimentalWebApplication.kt
Copy file name to clipboardExpand all lines: gradle-plugins/compose/src/main/kotlin/org/jetbrains/compose/experimental/web/tasks/ExperimentalUnpackSkikoWasmRuntimeTask.kt
0 commit comments