我最近分叉了一个名为 Galactifun 的 Minecraft 插件,以便使其适应我的服务器的需求,但我意识到我无法正确编译它。
该插件使用一个名为“plugin-yml”的 gradle 插件,它在编译时自动生成一个plugin.yml。
当我构建项目时,plugin.yml 出现在构建中,但我仍然收到错误消息,指出它不存在。
我尝试过:
当plugin.yml 放置在资源文件夹中时,
gradle jar
应自动将其添加到.jar 中。我的错误是使用 build artifacts
而不是 gradle jar
。如果您想使用工件,则应该手动设置工件预设以将plugin.yml也添加到.jar中。 (项目结构 -> 工件 -> + 添加具有依赖项的新工件 -> 在工件预设中单击 + 将文件 plugin.yml 添加到工件)。
确保您需要将此代码添加到 build.gradle 中:
processResources {
def props = [version: version]
inputs.properties props
filteringCharset 'UTF-8'
filesMatching('paper-plugin.yml') {
expand props
}
}