使用 Gradle Shadow 插件生成 Fat-Jar
使用 Gradle Shadow 插件生成 Fat-Jar在网络上找了好一阵子,最终发现了 Gradle Shadow 这个插件,用起来很方便:
首先需要修改 gradle 的 buildscript 来引入这个依赖,这个东西 IDEA 默认生成的 Kotlin 项目没有,自己加进去:
123456789buildscript { repositories { jcenter() } dependencies { // 这里目前的版本号是 5.2.0 ,对应 Gradle 版本 5.x ,较低的版本可能无法使用 classpath("com.github.jengelman.gradle.plugins:shadow:5.2.0") }}
然后在 plugins 中加入这个插件就行了:
123plugins{ id("com.github.johnrengelman.shadow") version &qu ...
我的 PGP Key
我的 PGP Key 又双叒叕更换了iseki 总是不能妥善的保管自己的 key 呢
新 Key:
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859-----BEGIN PGP PUBLIC KEY BLOCK-----Comment: 用户编号: iseki <[email protected]>Comment: 连接时间: 2020/5/12 16:32Comment: 过期时间: 2024/5/11 16:32Comment: 文件系统: 4096 位 RSA(绝密密钥可用)Comment: 用途: 签名, 仅加密, 正在认证的用户编号Comment: 指纹: CE31AA9B872B869FC6C382F81A121A94A213EF73mQINBF66XycBEAC4QuiiL2FUqHBLTzstrzOi4hHtV2pCIM8K09vEjZbtt73d4 ...
大佬们实在是太聚聚了,萌新咋活啊😐
感觉自己完了呢…
这里是iseki的笔记本呢
我也不会写什么blog,那么,这里就当作一个笔记本用吧,毕竟有些东西,好不容易搞明白,忘记了还是很麻烦的呢。要是能借机会帮到其他人,我也是很高兴的呢。
这里用Hexo驱动,Github 托管 + Cloudflare CDN 外加一份开源的主题,自己凑凑合合写个Github Action workflow(其实没有也无所谓啊),就算差不多能用了。首页的链接嘛,基本都点不开(x
那么,就先这样了,最后,忘了说一句,既然你来了,那说明咱俩有缘啊(x
总之,欢迎光临了)x
满口胡话的iseki
2019.10.17
在GitHub Action里设置 Hexo gen 的折腾笔记
不想阅读Github Action厚重的文档,用预配置好的NPM Action折腾了半天,终以失败告终。由于不熟悉NPM和Node.js,最后爆出的错误摸不到头脑,就此作罢。
寻找另一个方法,在 https://github.com/user/repo/actions/new 中选择了跳过,自己设置一个空白的Workflow。
为了避免Action重新推送仓库后循环触发Action(不知Github有没有对这种情况进行特殊处理)添加路径过滤器,仅当 /source 目录存在更新时才触发 Workflow
在仓库的 Settings->Deploy keys 里设置Github Action push时使用的SSH公钥,并赋予写权限,Settings->Secrets 里设置私钥的 Base64 编码。私钥会通过环境变量传入Action的shell,base64 -d 即可解码,base64编码是为了避免潜在的回车换行符问题(环境变量里出现的换行符似乎不能正确地写入文件)
【未解决的疑问】 克隆git仓库后的所有操作最好写在一个step里,否则Git的工作目录可能莫名其 ...
关于Kotlin注解处理器的一些坑
kapt 1.3.5 存在bug,不能用,连同 kotlin-gradle-plugin 一同降级到 1.3.41
build.gradle.kts 中 dependencies 需要同时使用 implementation 和 kapt 引用 com.google.auto.service:auto-service ,否则无法识别使用Kotlin编写的注解处理器1234dependencies{ implementation("com.google.auto.service:auto-service:$googleAutoServiceVersion") kapt("com.google.auto.service:auto-service:$googleAutoServiceVersion")}
如果使用注解的类、函数签名、注解参数等包含顶级包声明的内容,javac可能出现找不到符号异常。不确定是不是bug。由于Windows下jdk可能使用中文locale,idea中Build中文报错可能显示成乱码,可以在Te ...
第一次用ANTLR呢
觉得既然是第一次尝试ANTLR嘛,那就来个简单点的,parse Windows 的 hosts 文件吧,结果……
先上一段 grammar:
1234567891011121314grammar hosts;hostfile: line* EOF;line : item | comment ;item: IPADDRESS HOSTNAME ;comment: COMMENT;HOSTNAME: [A-z0-9.]+;IPADDRESS: NUM '.' NUM '.' NUM '.' NUM;NUM: [0-9] +;COMMENT: '#' .*? '\r'? '\n';NL: ('\r\n'|'\n\r'|'\r'|'\n') ->skip;BLANK: (' '|'\t') ->skip;
乍一看好像没什么问题,挺好的,然而item那条文法规则就是不起作用,前面 ...