随笔
发布于
- 修改于
2022/04/22
- 大约需要 2 分钟
- 617 字
WSL2 DNS
WSL2自带DNS无法使用。在github上//etc/resolve.conf
中自带的解决方案是:
在/etc/wsl.conf
中加入:
[network]
generateResolvConf = false
之后重启wsl,即运行wsl --shutdown
。之后在/etc/resolv.conf
中加入:
nameserver 1.1.1.1
这里我选择了Cloudflare的DNS服务器,应该还是靠谱的。
FreeMarker NoClassDefFoundError
当我使用vertx
直接运行jar文件的时候,它会提示我缺少FreeMarker。原因很简单,Vert.x命令行程序并不自带FreeMarker所对应的jar依赖。
为了解决这个问题,只需要告诉vert.x去下载这个依赖就好。vert.x的依赖被记录于$VERTX_HOME/vertx-stack.json
中。具体位置如果不确定,可以运行vertx resolve
看看默认位置。虽然是json文件,但是与maven是完全对应的。只需要添加
{
"groupId": "io.vertx",
"artifactId": "vertx-web-templ-freemarker",
"version": "${vertx.version}",
"classifier": "shaded",
"transitive": false,
"included": true
},
即可。之后运行vertx resolve vertx-stack.json
即可让它进行解析并下载。
Code-OSS Marketplace
本文写作时,默认状态下在Manjaro上安装的VSCode是开源版Code OSS,同时内部的插件商店也用的是open-vsx.org
。
如果想要改为微软的插件商店,需要修改文件/usr/lib/code/product.json
(其他的系统可能位于/usr/share/code/product.json
)
中的extensionGallery
字段,改为:
"extensionsGallery": {
"serviceUrl": "https://marketplace.visualstudio.com/_apis/public/gallery",
"cacheUrl": "https://vscode.blob.core.windows.net/gallery/index",
"itemUrl": "https://marketplace.visualstudio.com/items"
}