【问题标题】:"Invalid plugin.yml" message on enable of Bukkit plugin启用 Bukkit 插件时出现“Invalid plugin.yml”消息
【发布时间】:2015-04-28 20:26:46
【问题描述】:

我正在开发我的第一个 Bukkit 插件。这是eruverio.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>

当我在 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

我该如何解决这个问题?

【问题讨论】:

  • 你能包括整个堆栈跟踪吗?另外,如果上面的不完整,您能否包括整个plugin.yml
  • 这是完整的 plugin.yml 文件。已更新。
  • 哇。我不得不将“plugin.yml”文件从“resources”移动到主项目文件夹。
  • 好的,你应该回答你自己的问题,然后说出来,然后接受答案。它会帮助和你有同样问题的其他人
  • 您应该在下面创建一个答案,而不是将答案编辑到您的问题中。

标签: java yaml bukkit


【解决方案1】:

“plugin.yml”文件必须放在项目的主文件夹中。

| Project
----| src/main/java
|   ----| eruverio.EruvPlg (Package)
|       ----| main.java
|           ----| main (class)
|
----| src/main/resources
|
----| plugin.yml
|
----| pom.yml

【讨论】:

    【解决方案2】:

    看起来您已正确设置所有内容,但根据最后一条消息,它似乎没有看到您的 plugin.yml “Caused by: java.io.FileNotFoundException: Jar does not contain plugin.yml”。

    另外,项目名称是Test吗?我很确定 plugin.yml 中的 Name: 必须与实际项目名称匹配。我只看到您将项目称为项目而不是测试。

    【讨论】:

      【解决方案3】:

      有些编辑器不会直接添加你的plugin.yml... 下载或者保存,使用7zip之类的程序打开并放入。如果你没有plugin.yml,使用bukkit .org wiki 以查找有关如何使用它的完整教程。

      【讨论】:

      • 欢迎来到 Stack Overflow!虽然这在理论上可以回答问题,it would be preferable 在此处包含答案的基本部分,并提供链接以供参考。
      猜你喜欢
      • 2014-08-16
      • 1970-01-01
      • 1970-01-01
      • 2016-12-15
      • 2012-08-28
      • 2012-11-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多