Closed FurryRbl closed 1 year ago
感谢指正
对于Forge应该是正常的,但是对于Fbaric,根据我这边的测试,它会读取pom中的依赖尝试获取
根据我在的discord找到的一张图片
对于ModMenu,可以换用modRuntimeOnly解决
但是对于Sodium,shimmer在编译时和运行时都需要这个依赖
但是即使使用了图中下方的右侧Configuration,即modImplementation,它仍然会被写入pom作为依赖
之后也许可以自建一个Configuration
在正常任务中为modImplementation,而在upload任务中,转为modCompileOnly来避免将依赖直接写入pom文件
在能解决之前,我会把这个issue一直ping着
我们尝试过在upload任务中,将产生的.pom文件的dependencies全部删去 但是在同时产生的.module文件中,仍然存在着依赖描述
没必要加那么多存储库地址,直接
implementation fg.deobf("com.lowdragmc.shimmer:Shimmer-forge:${shimmer_minecraft_version}-${shimmer_version}") { transitive = false }
不就行了
wiki 上给出直接添加 Shimmer 为依赖方法不正确。
上面内容应该修改为
其中改变的是
${minecraft_version}:${shimmer_version}
里面的":"为"-",否则Gradle 无法下载到文件。并且Shimmer 的 Module 还依赖ModMenu、Cloth Config、Sodium和Mixin Extras
需要添加以下存储库
对于ModMenu和Sodium 添加 https://maven.terraformersmc.com/releases/ 和 https://api.modrinth.com/maven 没有任何效果
因为其使用了Curse Maven的includeGroup。