Java &引用;无效的plugin.yml";关于启用Bukkit插件的消息
我正在开发我的第一个Bukkit插件。这是我在Java &引用;无效的plugin.yml";关于启用Bukkit插件的消息,java,yaml,bukkit,Java,Yaml,Bukkit,我正在开发我的第一个Bukkit插件。这是我在eruvrio.EruvPlg包中的main类: package eruverio.EruvPlg; import org.bukkit.plugin.java.JavaPlugin; public final class main extends JavaPlugin { } 这是plugin.yml的插件: name: Test main: eruverio.EruvPlg.main version: 1.0 项目结构: | Proje
eruvrio.EruvPlg
包中的main
类:
package eruverio.EruvPlg;
import org.bukkit.plugin.java.JavaPlugin;
public final class main extends JavaPlugin {
}
这是plugin.yml的插件:
name: Test
main: eruverio.EruvPlg.main
version: 1.0
项目结构:
| Project
----| src/main/java
| ----| eruverio.EruvPlg (Package)
| ----| main.java
| ----| main (class)
|
----| src/main/resources
| ----| plugin.yml
|
----| pom.yml
“pom.yml”:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>eruverio.EruvPlg</groupId>
<artifactId>main</artifactId>
<version>0.0.1-SNAPSHOT</version>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
</plugins>
</build>
<repositories>
<repository>
<id>bukkit-repo</id>
<url>http://repo.bukkit.org/content/groups/public/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>org.bukkit</groupId>
<artifactId>bukkit</artifactId>
<version>1.7.2-R0.2</version>
<type>jar</type>
<scope>provided</scope>
</dependency>
</dependencies>
</project>
4.0.0
埃鲁韦里奥
主要的
0.0.1-快照
org.apache.maven.plugins
maven编译器插件
1.7
1.7
bukkit回购
http://repo.bukkit.org/content/groups/public/
org.bukkit
布基特
1.7.2-R0.2
罐子
假如
当我在Bukkit服务器上运行导出的JAR文件时,它会抛出一个异常:
[14:09:14] [Server thread/ERROR]: Could not load 'plugins\EruvPlg.jar' in folder 'plugins'
org.bukkit.plugin.InvalidDescriptionException: Invalid plugin.yml
at org.bukkit.plugin.java.JavaPluginLoader.getPluginDescription(JavaPluginLoader.java:247) ~[bukkit.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:133) [bukkit.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
at org.bukkit.craftbukkit.v1_7_R1.CraftServer.loadPlugins(CraftServer.java:255) [bukkit.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
at org.bukkit.craftbukkit.v1_7_R1.CraftServer.<init>(CraftServer.java:233) [bukkit.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
at net.minecraft.server.v1_7_R1.PlayerList.<init>(PlayerList.java:63) [bukkit.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
at net.minecraft.server.v1_7_R1.DedicatedPlayerList.<init>(SourceFile:14) [bukkit.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
at net.minecraft.server.v1_7_R1.DedicatedServer.init(DedicatedServer.java:126) [bukkit.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
at net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java:424) [bukkit.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
at net.minecraft.server.v1_7_R1.ThreadServerApplication.run(SourceFile:617) [bukkit.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
Caused by: java.io.FileNotFoundException: Jar does not contain plugin.yml
... 9 more
[14:09:14][Server thread/ERROR]:无法加载文件夹“plugins”中的“plugins\EruvPlg.jar”
org.bukkit.plugin.InvalidDescriptionException:无效plugin.yml
在org.bukkit.plugin.java.javapluginload.getPluginDescription(javapluginload.java:247)~[bukkit.jar:git-bukkit-1.7.2-R0.2-b2974jnks]
在org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:133)[bukkit.jar:git-bukkit-1.7.2-R0.2-b2974jnks]
在org.bukkit.craftbukkit.v1_7_R1.CraftServer.loadPlugins(CraftServer.java:255)[bukkit.jar:git-bukkit-1.7.2-R0.2-b2974jnks]
在org.bukkit.craftbukkit.v1_7_R1.CraftServer.(CraftServer.java:233)[bukkit.jar:git-bukkit-1.7.2-R0.2-b2974jnks]
在net.minecraft.server.v1_7_R1.PlayerList.(PlayerList.java:63)[bukkit.jar:git-bukkit-1.7.2-R0.2-b2974jnks]
在net.minecraft.server.v1_7_R1.deficatedplayerlist.(源文件:14)[bukkit.jar:git-bukkit-1.7.2-R0.2-b2974jnks]
在net.minecraft.server.v1_7_R1.dicatedserver.init(dicatedserver.java:126)[bukkit.jar:git-bukkit-1.7.2-R0.2-b2974jnks]
在net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java:424)[bukkit.jar:git-bukkit-1.7.2-R0.2-b2974jnks]
在net.minecraft.server.v1_7_R1.ThreadServerApplication.run(源文件:617)[bukkit.jar:git-bukkit-1.7.2-R0.2-b2974jnks]
原因:java.io.FileNotFoundException:Jar不包含plugin.yml
... 9更多
如何修复此问题?必须将“plugin.yml”文件放在项目的主文件夹中
| Project
----| src/main/java
| ----| eruverio.EruvPlg (Package)
| ----| main.java
| ----| main (class)
|
----| src/main/resources
|
----| plugin.yml
|
----| pom.yml
看起来您已正确设置了所有内容,但根据上一条消息,它似乎没有看到您的plugin.yml“由以下原因引起:java.io.FileNotFoundException:Jar不包含plugin.yml”
另外,项目测试的名称是什么?我非常确定plugin.yml中的名称:必须与实际的项目名称匹配。我只看到你把这个项目称为项目,而不是测试 有些编辑器不会直接添加你的plugin.yml。。。下载或保存,然后使用7zip之类的程序打开并放入。如果您没有plugin.yml,请使用bukkit.org wiki查找有关如何使用它的完整教程。您可以包含整个堆栈跟踪吗?另外,如果上面的文件不完整,您是否可以包含整个plugin.yml
?这是完整的plugin.yml文件。更新了.Aww。我不得不将plugin.yml文件从“resources”移到主项目文件夹中。好的,你应该回答你自己的问题并说出来,然后接受答案。它将帮助其他与您有相同问题的人,而不是将答案编辑到您的问题中,您应该在下面创建一个答案。欢迎使用堆栈溢出!虽然这在理论上可以回答这个问题,但在这里包括答案的基本部分,并提供链接供参考。