Intellij Idea intellij.version和sinceBuild(untilBuild)是如何相互关联的?

wgxvkvu9  于 2024-01-05  发布在  其他
关注(0)|答案(1)|浏览(223)

我在build.gradle.kts中的intellij块中有版本:

  1. intellij {
  2. version.set("2021.2.1")
  3. type.set("IC")
  4. plugins.set(listOf("android"))
  5. }

字符串
patchPluginXml:

  1. patchPluginXml {
  2. sinceBuild.set("212")
  3. untilBuild.set("223.*")
  4. }


在这里,sinceBuild被相应地设置为intellij.version。但这是正确的吗?哪些关系应该具有此属性?我可以将sinceBuild设置为低于intellij.version吗?

xbp102n0

xbp102n01#

intellij块中的version是用于构建插件的IntelliJ gradle的版本(编号)。因此,这也是运行gradle runIde时用于沙箱IDE的IntelliJ版本。
sinceBuilduntilBuild是指定插件的IntelliJ版本范围的版本号。(用version构建)支持。你基本上给予用户一个保证,你的插件可以在这个范围内的任何IntelliJ版本上工作。当你上传一个插件到市场上时,您的插件将通过IntelliJ Plugin Verifier针对所有这些版本进行验证。您也可以使用runPluginVerifier任务自己进行验证。
所以,是的,您可以将sinceBuild设置得比version低,而且可能应该这样做。通常情况下,您希望测试和构建最新版本,同时仍然支持一些旧版本。
使用您当前的设置(version2021.2.1sinceBuild212untilBuild223.*),您的插件将使用2021.2.1构建,并且您向用户承诺您的插件将与从2021.2.12022.3.*的任何IntelliJ版本一起工作。当任何人尝试使用旧版IntelliJ安装您的插件时,或者比指定的范围新,他们会收到一条消息,说你的插件与他们的IntelliJ版本不兼容。

相关问题