我在build.gradle.kts中的intellij块中有版本:
intellij {
version.set("2021.2.1")
type.set("IC")
plugins.set(listOf("android"))
}
字符串
patchPluginXml:
patchPluginXml {
sinceBuild.set("212")
untilBuild.set("223.*")
}
型
在这里,sinceBuild被相应地设置为intellij.version。但这是正确的吗?哪些关系应该具有此属性?我可以将sinceBuild设置为低于intellij.version吗?
1条答案
按热度按时间xbp102n01#
intellij
块中的version
是用于构建插件的IntelliJ gradle的版本(编号)。因此,这也是运行gradle runIde
时用于沙箱IDE的IntelliJ版本。sinceBuild
和untilBuild
是指定插件的IntelliJ版本范围的版本号。(用version
构建)支持。你基本上给予用户一个保证,你的插件可以在这个范围内的任何IntelliJ版本上工作。当你上传一个插件到市场上时,您的插件将通过IntelliJ Plugin Verifier针对所有这些版本进行验证。您也可以使用runPluginVerifier
任务自己进行验证。所以,是的,您可以将
sinceBuild
设置得比version
低,而且可能应该这样做。通常情况下,您希望测试和构建最新版本,同时仍然支持一些旧版本。使用您当前的设置(
version
是2021.2.1
,sinceBuild
是212
,untilBuild
是223.*
),您的插件将使用2021.2.1
构建,并且您向用户承诺您的插件将与从2021.2.1
到2022.3.*
的任何IntelliJ版本一起工作。当任何人尝试使用旧版IntelliJ安装您的插件时,或者比指定的范围新,他们会收到一条消息,说你的插件与他们的IntelliJ版本不兼容。