包搜索构建系统支持限制
最后修改时间:2023 年 8 月 24 日包搜索支持在项目中搜索和管理依赖项的多种情况。但是,根据项目中使用的构建工具,存在一些限制。
摇篮
dependencies { }
对于 Gradle ,构建脚本中仅支持顶级块。subprojects
不支持从其他位置(例如根构建脚本中的块)设置的依赖项。build.gradle[.kts]
另请注意,当前不支持没有该文件的 Gradle 模块。
下表中未列出的任何内容均不受支持(但将来可能会支持)。
笔记
该图标表示支持的内容。
用例 | 支持 | |
---|---|---|
Kotlin | Groovy | |
依赖项中的完整字符串: |
|
|
带有直接变量的完整字符串:
|
|
|
带有委托变量的完整字符串 |
|
|
外部属性:
|
|
|
拆分 GAV 依赖项: |
|
|
版本目录(实验性的,请参阅Gradle 文档. |
|
|
调用版本函数: |
|
|
如果您在支持的样式方面遇到任何问题,请将其报告给Gradle 子系统。
梅文
Maven 支持所有类型的依赖项。如果使用常规语法定义版本,或者使用属性和${}
语法定义版本,则可以更新所有依赖项。尚不支持递归属性声明(当使用另一个属性定义属性值时)。
用例 | 支持 |
---|---|
简单的项目,依赖项在文件本身中定义:
|
如果未在父 |
依赖项在父 |
如果此依赖项在父节中声明,则新依赖项将创建为托管依赖项 |
在父节中声明为依赖项并在项目中继承的依赖项。 |
|
在 BOM 中声明依赖项并导入到项目中 |
|
如果您在支持的样式方面遇到任何问题,请将其报告给Maven 子系统。
sbt
使用简单的数据流分析,可以捕获库的一些常见模式。但是,不支持具有更复杂模式的依赖项,例如从函数生成的依赖项。
用例 | 支持 |
---|---|
内联库依赖项: |
|
使用以下命令创建库依赖项 |
|
库依赖关系的顺序: |
|
顶级子项目内的库依赖项: |
|
由函数生成的顶级子项目内的库依赖项: |
|
库依赖项由函数生成: |
|
sbt 插件: |
|
如果您在支持的样式方面遇到任何问题,请将其报告给Scala 插件。
存储库
包搜索索引中仅包含精选的公共 Maven 存储库。您可以在包搜索网站上查看索引存储库的列表。
不支持私有 Maven 存储库。如果您使用私有 Maven 存储库并且需要 Package Search 添加对本地实例的支持,请投票此问题。请注意,评论不计为点赞数。
目前不支持公共存储库的私人代理。如果您使用代理并希望获得 Package Search 插件的支持,请投票此问题。请注意,评论不计为点赞数。
感谢您的反馈意见!