结冰的离季
本帖最后由 结冰的离季 于 2022-7-21 22:26 编辑

我的目的是动态下载依赖,比如通过一个字符串 org.jetbrains.exposed:exposed-core:0.38.2下载这个依赖加载到插件的运行环境中
在之前的帖子中我实现改了一个库实现部分功能 https://www.mcbbs.net/thread-1348966-1-1.html
但是这个库无法下载依赖的依赖
就需要先下载 pom.xml文件 然后解析得到依赖的依赖
我查了很多资料只找到了一个古早项目 Aether http://wiki.eclipse.org/Aether
spigot 从1.16.5 开始使用了这个库
但是这个库的所有包加起来体积有点大,就不符合我动态下载依赖(为了减小包体积)的初衷了
所以想问问有没有类似的比较轻量的库可以用,或者解析xml得到依赖的方法
通过2、3楼的建议,我使用手动解析xml的方式获取依赖
https://github.com/Iseason2000/TemplatePlugin/blob/master/src/main/java/top/iseason/bukkit/bukkittemplate/dependency/XmlDependency.java




菜鸮xx
加油                        

Lss233
可以用 Java 自带的库去解析 xml 吧……
发布到 Maven 仓库里的 pom 里肯定是带 依赖信息的
https://crystal.app.lss233.com/m ... 60221.082514-43.pom
解析出来然后再下载 应该和递归差不多

美味的曲奇
可以参考一下 TabooLib 的实现 https://github.com/TabooLib/tabo ... encyDownloader.java

B站_邓子
Mcbbs有你更精彩~