sle*_*esh 7 java gradle gradle-kotlin-dsl
使用 Gradle 版本目录声明依赖项时,必须将依赖项分类器放在哪里?例如io.netty:netty-transport-native-epoll:4.1.74.Final:linux-x86_64
使用普通实现函数:
implementation("io.netty:netty-transport-native-epoll:4.1.74.Final:linux-x86_64")
Run Code Online (Sandbox Code Playgroud)
它可以工作,但是如何使用目录执行相同的操作:
netty-epoll-linux = { group = "io.netty", name = "netty-transport-native-epoll", version = "4.1.74.Final", ????? classifier="linux-x86_64" - doesn't work }
Run Code Online (Sandbox Code Playgroud)
版本目录中没有任何内容可以指定分类器。您必须将分类器放在依赖项声明中:
\nimplementation(variantOf(libs.netty-epoll-linux) { classifier("linux-x86_64") })\nRun Code Online (Sandbox Code Playgroud)\n有关版本目录的常见问题解释了这种设计选择:
\n\n\n根据设计,版本目录仅讨论依赖坐标。应用排除的选择是在使用者方面:例如,对于特定项目,您可能需要排除传递依赖项,因为您不\xe2\x80\x99t 使用执行此依赖项的代码路径,但这可能不是所有地方都是如此。类似地,分类器属于变体选择器的类别:对于相同的依赖坐标,可能需要分类器 X,另一个分类器 Y,并且不一定允许在同一个图中同时存在这两个分类器。因此,需要在依赖声明站点上声明分类器。
\n
| 归档时间: |
|
| 查看次数: |
1827 次 |
| 最近记录: |