小编Max*_*kov的帖子

Kotlin Gradle 插件:apiVersion 与 languageVersion

Kotlin Gradle 插件包含compileKotlin可以通过参数配置的任​​务apiVersionlanguageVersiondoc

compileKotlin {
    kotlinOptions {
        freeCompilerArgs = ['-Xjsr305=strict']
        jvmTarget = '1.8'
        languageVersion = '1.1'
        apiVersion = '1.1'
    }
}
Run Code Online (Sandbox Code Playgroud)

这两个参数都用于与旧版 Kotlin 兼容。有人可以解释一下它们之间有什么区别吗?使用它们的用例是什么?

gradle kotlin

11
推荐指数
1
解决办法
3605
查看次数

如何进行空合并提交(忽略更改)?

自动化CI工具将修订从合并releasemaster。但是应该忽略发布分支中的某些提交。

让我们考虑以下示例:

Release分支包含两个修复程序:fix-1应该被忽略,并且fix-2应该合并到中master

base ----------- merge-fix-2 -        master
  \                  /            
   fix-1 --- fix-2 ---                release
Run Code Online (Sandbox Code Playgroud)

通过这种配置,合并fix-2还包括fix-1更改。

为了避免这种情况,我需要空的 merge-commit(ignore-fix-1),仅用于通知Git fix-1已经被合并,并且这些更改在以后的合并中应该被忽略:

base -- ignore-fix-1 -- merge-fix-2 --  master
  \       /             /            
   fix-1 ----- fix-2 ----               release
Run Code Online (Sandbox Code Playgroud)

问题是:如何执行ignore-fix-1 提交?

git

6
推荐指数
1
解决办法
1272
查看次数

如何更新自托管的 Firefox WebExtension

如何将我的自行分发的 firefox webExtension 配置为自动更新,我已尝试遵循MDN 更新文档但仍然无法更新。我的网络扩展托管在子域名上,例如

https://files.example.com/myfile/extension.xpi

我的文件与我的文件updates.json位于同一位置.xpi

这是我的 update.json 的原型

{
  "addons": {
      "updates": [ { "version": "1.2",
          "update_link": "https://files.abc.com/myfiles/extension-1.2-an+fx.xpi" },
           { "version": "1.3",
          "update_link": "https://files.abc.com/myfiles/extension-1.3-an+fx.xpi" }
      ]
  }
}
Run Code Online (Sandbox Code Playgroud)

这是我从浏览器控制台得到的乱码

1535658478365 addons.update-checker WARN onUpdateCheckComplete failed 
to parse update manifest: [Exception... "Update manifest is missing a 
required addons property." nsresult: "0x80004005 (NS_ERROR_FAILURE)" 
location: "JS frame :: 
resource://gre/modules/addons/AddonUpdateChecker.jsm :: 
getRequiredProperty :: line 120" data: no] Stack trace: 
getRequiredProperty()@resource://gre/modules/addons/AddonUpdateChecker.jsm:120
parseJSONManifest()@resource://gre/modules/addons/AddonUpdateChecker.jsm:130 onLoad()@resource://gre/modules/addons/AddonUpdateChecker.jsm:309 UpdateParser/<()@resource://gre/modules/addons/AddonUpdateChecker.jsm:241
Run Code Online (Sandbox Code Playgroud)

firefox firefox-addon-webextensions

5
推荐指数
1
解决办法
742
查看次数

调试 Kotlin 符号处理 (KSP)

如何使用Idea和Gradle调试KSP?

在调试模式下从 IDE运行build任务不会将 IDE 附加到进程。

有没有任何命令行方法可以让处理器等待 IDE 连接到进程?

(我使用的是KSP 1.5.31-1.0.0

kotlin kotlin-symbol-processing

5
推荐指数
1
解决办法
2622
查看次数