plugins\Galactifun.jar 不包含 paper-plugin.yml 或 plugin.yml。无法确定插件类型,无法从中加载插件

问题描述 投票:0回答:1

我最近分叉了一个名为 Galactifun 的 Minecraft 插件,以便使其适应我的服务器的需求,但我意识到我无法正确编译它。

该插件使用一个名为“plugin-yml”的 gradle 插件,它在编译时自动生成一个plugin.yml。

当我构建项目时,plugin.yml 出现在构建中,但我仍然收到错误消息,指出它不存在。

When I build the project, the plugin.yml appears in the build

I still get an error saying that it does not exist

我尝试过:

  1. 删除plugin-yml并使用传统的plugin.yml方法并得到相同的错误
  2. 使用plugin-yml插件添加paper-plugin.yml并得到相同的错误
  3. 尝试同时使用plugin-yml和传统的plugin.yml文件,并得到一个错误,编译时有2个plugin-yml文件

我在 GitHub 上的分支

gradle intellij-idea minecraft bukkit gradle-plugin
1个回答
0
投票

当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
    }
}
© www.soinside.com 2019 - 2025. All rights reserved.