Java &引用;无效的plugin.yml";关于启用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

我正在开发我的第一个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
项目结构:

| 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”移到主项目文件夹中。好的,你应该回答你自己的问题并说出来,然后接受答案。它将帮助其他与您有相同问题的人,而不是将答案编辑到您的问题中,您应该在下面创建一个答案。欢迎使用堆栈溢出!虽然这在理论上可以回答这个问题,但在这里包括答案的基本部分,并提供链接供参考。