Java Bukkit — неверный файл plugin.yml

Когда я пытаюсь использовать этот plugin.yml для плагина Bukkit:

main: me.tommy.kit.Kit
name: Kit
version: 0.1
author: Tommywells123
description: Gives kits!

Я получаю следующую ошибку:

[11:35:18 ERROR]: Could not load 'plugins/Kit.jar' in folder 'plugins'
org.bukkit.plugin.InvalidDescriptionException: Invalid plugin.yml
at org.bukkit.plugin.java.JavaPluginLoader.getPluginDescription(JavaPluginLoader.java:150) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:133) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
at org.bukkit.craftbukkit.v1_7_R3.CraftServer.loadPlugins(CraftServer.java:357) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
at org.bukkit.craftbukkit.v1_7_R3.CraftServer.reload(CraftServer.java:799) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
at org.bukkit.Bukkit.reload(Bukkit.java:288) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
at org.bukkit.command.defaults.ReloadCommand.execute(ReloadCommand.java:23) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:180) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
at org.bukkit.craftbukkit.v1_7_R3.CraftServer.dispatchCommand(CraftServer.java:703) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
at org.bukkit.craftbukkit.v1_7_R3.CraftServer.dispatchServerCommand(CraftServer.java:690) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
at net.minecraft.server.v1_7_R3.DedicatedServer.aB(DedicatedServer.java:296) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
at net.minecraft.server.v1_7_R3.DedicatedServer.v(DedicatedServer.java:261) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
at net.minecraft.server.v1_7_R3.MinecraftServer.u(MinecraftServer.java:558) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
at net.minecraft.server.v1_7_R3.MinecraftServer.run(MinecraftServer.java:469) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
at net.minecraft.server.v1_7_R3.ThreadServerApplication.run(SourceFile:628) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
Caused by: java.io.FileNotFoundException: Jar does not contain plugin.yml
... 14 more

person user3176943    schedule 15.05.2014    source источник


Ответы (8)


Это потому, что у вас нет plugin.yml в вашем экспорте:

Caused by: java.io.FileNotFoundException: Jar does not contain plugin.yml

Во-первых, проверьте правописание, убедитесь, что оно ТОЧНО plugin.yml, что соответствует РЕГИС-СЕНСИТИВНО.

Затем убедитесь, что ваш plugin.yml находится НЕ в каких-либо пакетах, а находится в вашем каталоге src. Я сделал эту ошибку раньше. Вот как это должно выглядеть, если вы используете Eclipse:

введите здесь описание изображения

Если это не проблема, у вас может быть поврежденный проект, попробуйте скопировать все свои пакеты в новый проект (просто перетащите их, если вы используете eclipse)

person Jojodmo    schedule 15.05.2014
comment
Спасибо. Я положил его в пакет. - person user3176943; 15.05.2014

Как уже говорили другие, plugin.yml на самом деле не находится в банке. Если вы находитесь в eclipse, убедитесь, что вы хотите экспортировать с помощью plugin.yml Показывает, где проверить, чтобы убедиться  у вас есть plugin.yml

person Community    schedule 03.06.2015

В вашем проекте вы должны увидеть папку с именем resources. Убедитесь, что ваш plugin.yml находится внутри него.

Например, вы можете увидеть такую ​​структуру папок: src/main/resources.

Как только вы сохраните его в этом месте, создайте файл и протестируйте его. Это должно устранить ошибку, но если нет, то у вас что-то еще не так с проектом. Если это так, пожалуйста, опубликуйте скриншот структуры вашей папки для проекта.

person Nicholas Post    schedule 07.05.2015
comment
Только если он использует Maven. - person RoccoDev; 29.04.2017

у меня была та же проблема, и я снова перетащил plugin.yml в ваш проект. это пример того, как это не должно быть

введите здесь описание изображения

и если это выглядит так, просто перетащите его в свой проект, как я сказал, чтобы он выглядел так: введите здесь описание изображения

и теперь, когда вы экспортируете, вы найдете там plugin.yml

person qtclone    schedule 23.07.2020

Ставить не в папку src/, а в саму папку проекта.

person GoldShovel    schedule 12.01.2017

Раньше я получал эту ошибку в течение нескольких часов (при выполнении некоторых основных тестов кода). Я переставил свой plugin.xml (смотрите картинку) и при экспорте я не вижу plugin.xml в выборках, но он работает (плагин загружается без ошибок).

https://imgur.com/a/3B7badn

Некоторые изменения настроек:

Изменена кодировка текстового файла Eclipse на UTF-8 и новый разделитель строк текстового файла на другой: Unix. (панель инструментов -> окно -> настройки -> рабочая область)

Также используется конвертация notepad++ EOL в Unix (LF). Windows CRLF не работает, просто выдает ошибку с plugin.xml

person Miki8500    schedule 26.11.2018

Если вы используете Eclipse, перед экспортом проекта щелкните папку проекта в рабочей области Eclipse и нажмите F5. Он «синхронизирует» файлы в вашем проекте, а также будет экспортирован plugin.yml.

person BrunnoFdc    schedule 12.06.2019

Где в вашем plugin.yml указана версия: делайте 1.0, а не 0.1, это должно исправить, также попробуйте то, что сказал jojodmo.

person TheJavaDeveloper    schedule 11.07.2014
comment
нет ничего плохого в версии 0.1. На самом деле, вероятно, это хорошая практика en.wikipedia.org/wiki/Software_versioning#Change_significance. - person hintss; 02.05.2015