/**
* Loads a plugin by the specified plugin directory and put it into the specified holder.
*
* @param pluginDirPath the specified plugin directory
* @param holder the specified holder
* @return loaded plugin
* @throws Exception exception
*/privateAbstractPluginload(finalStringpluginDirPath,finalMap<String,Set<AbstractPlugin>>holder)throwsException{finalPropertiesprops=newProperties();Stringplugin=StringUtils.substringAfter(pluginDirPath,"/plugins");plugin=plugin.replace("/","");finalFilefile=Latkes.getFile("/plugins/"+plugin+"/plugin.properties");props.load(newFileInputStream(file));finalURLdefaultClassesFileDirURL=PluginManager.class.getResource("/plugins/"+plugin+"classes");URLClassLoaderclassLoader;if(null!=defaultClassesFileDirURL){classLoader=newURLClassLoader(newURL[]{defaultClassesFileDirURL},PluginManager.class.getClassLoader());}else{classLoader=newURLClassLoader(newURL[0],PluginManager.class.getClassLoader());}classLoaders.add(classLoader);
问一下嗷。solo 的 B3Key 怎么绑定的来着。谁有 doc 嘛?
@fx1156253489 嘻嘻
这些没什么好讨论的。我们这种底层人士等结果就好了。谁才是反垄断大头大家心里都有数。
?
@mymoshou Telegram 电报
让我 @88250 D 佬一波
有人知道 Latke 当中,关于 PluginManager 的这段,在获取的是什么吗?
从浅层代码中可以看出是要获取
PluginManager.class.getResource("/plugins/" + plugin + "classes");
但也正是这里让我感到疑惑,因为/plugins/文件夹下是关于 plugin 的静态文件,为什么还会获取到 plugin 名称 +classes 的文件呢?
这是个什么文件。
!新聊天室很酷!
@adlered 所以能看到还是 B3log 的真的算是元老了哈哈哈哈。
😄 站内感觉更新了很多东西啊。
@88250 D 佬!好久不见啊!竟然刚上就遇到了
好久不见啊大家。
不知道谁知道吴兄的官网是哪个模板
突然发现公众号小吴加入了 b3log 的 GitHub
是不是很久没见了。哈哈
各位大佬如果有经验的,还望可以帮帮忙
【求助】关于 ICP 经营许可证
早
@cuijianzhe 兄弟,建议你换个头像。不太好这样
现在签到的人越来越多了
有没有在南京的三年以上测开准备年后跳槽的
早早早
最长连续 43 天终于断了
社区还在,我们还在
南京下雪了
早
早
早啊
新年快乐
jdk11 和 jdk8 之间有些许的兼容性问题要处理。
因为 jdk8 里有一些方法,jdk11 里已经不支持了。
记得要注意一下。
@88250
D 佬就是 D 佬。
像我就只能写出生活的无聊哈哈哈。