找不到plugin.yml的问题
-
按照官方文档在IDEA中使用mirai插件创建的项目,在resources下创建了plugin.yml
打包好像classes目录下并没有这个yml,运行也会报(Cannot find plugin description resource 'plugin.yml')
我不确定在classes/resources下的plugin.yml是否是正常现象。
请问如何解决,是需要怎么设置打包参数吗?
-
同问
-
清理编译缓存
重新编译插件 -
@cssxsh 请问大神,我用Resources.getResourceAsStream("mybatis-config.xml")读取mybatis的配置文件,怎么也读不到,JAR包里也有这个文件,报错
java.io.IOException: Could not find resource mybatis-config.xml
在项目junit测试里和其他项目里都正常,打包成插件就不能用了。
-
@cssxsh 清理后重新编译也不行,都是找不到,现在重建项目也不行,我记得我第一次创建项目的时候可以用
编译项目是用gradle->mirai->buildPlugin 对吧
-
@NicholasLD hhhh我也准备加mybatis,就是编译之后找不到xml,然后发现连plugin.yml也不行,估计是编译/打包问题
-
-
用 gradle->build->clean 清理
-
-
@cssxsh
我是这样清理的,清理之后build目录确实没有了,重新build还是找不到plugin.yml -
@Nambers
我需要试试从配置读取,也就是打包之后能访问到resources下的资源文件 -
@donsora 自己读取然后动态配置方式填入(bushi
-
@donsora
没法复现 -
@donsora
你应该看看 buildPlugin 运行之后产生的 jar 里有没有 plugin.yml可以通过 修改 后缀为 zip 当作压缩包打开
-
@cssxsh
jar包里有 -
@donsora
jar 有就说明编译没有问题 -
private JExample() { super(JvmPluginDescription.loadFromResource()); }
但是运行,这里就直接报错了,找不到plugin.yml
-
@donsora
使用的 runConsole 进行测试吗 -
@donsora
loadFromResource 是有个 pluginClassloader 参数的
如果没给就会尝试从上下文获取
你可以手动给一下 -
这个问题有解决方法了麻?