罐子不包含 plugin.yml

Jar does not contain plugin.yml

我知道这是另一个问题,但实际上 - 我测试了互联网上的所有东西,但我无法让它工作!

嗨! 我创建了 GitHub 回购:https://github.com/Norbiros/DenoriaBot。 当我导出此文件时 - 一切正常,但是当我将此插件添加到服务器并重新加载时出现此错误:

Could not load 'plugins/DenoriaBot.jar' in folder 'plugins'
org.bukkit.plugin.InvalidDescriptionException: Invalid plugin.yml
at org.bukkit.plugin.java.JavaPluginLoader.getPluginDescription(JavaPluginLoader.java:178) ~[paper-api-1.18.1-R0.1-SNAPSHOT.jar:?]
at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:159) ~[paper-api-1.18.1-R0.1-SNAPSHOT.jar:?]
at org.bukkit.craftbukkit.v1_18_R1.CraftServer.loadPlugins(CraftServer.java:419) ~[paper-1.18.1.jar:git-Paper-197]
at net.minecraft.server.dedicated.DedicatedServer.initServer(DedicatedServer.java:285) ~[paper-1.18.1.jar:git-Paper-197]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1202) ~[paper-1.18.1.jar:git-Paper-197]
at net.minecraft.server.MinecraftServer.lambda$spin[=11=](MinecraftServer.java:317) ~[paper-1.18.1.jar:git-Paper-197]
at java.lang.Thread.run(Thread.java:833) ~[?:?]
Caused by: java.io.FileNotFoundException: Jar does not contain plugin.yml

我查看了每个文件,但看不出我做错了什么。也许有人会帮助我...

我正在使用命令导出插件: mvn clean install 当我运行这个命令时我有警告(我认为这并不重要,但IDK):

[WARNING] Discovered module-info.class. Shading will break its strong encapsulation.
[WARNING] Discovered module-info.class. Shading will break its strong encapsulation.
[WARNING] Discovered module-info.class. Shading will break its strong encapsulation.
[WARNING] DenoriaBot.jar, JDA-5.0.0-alpha.9.jar, annotations-16.0.1.jar, commons-collections4-4.1.jar, jackson-annotations-2.10.1.jar, jackson-core-2.10.1.jar, jackson-databind-2.10.1.jar, jna-4.4.0.jar, jsr305-3.0.2.jar, nv-websocket-client-2.14.jar, okhttp-3.13.0.jar, okio-1.17.2.jar, opus-java-1.1.1.jar, opus-java-api-1.1.1.jar, opus-java-natives-1.1.1.jar, slf4j-api-1.7.25.jar, trove4j-3.0.3.jar define 1 overlapping resources: 
[WARNING]   - META-INF/MANIFEST.MF
[WARNING] jackson-core-2.10.1.jar, jackson-databind-2.10.1.jar define 1 overlapping resources: 
[WARNING]   - META-INF/NOTICE
[WARNING] jackson-annotations-2.10.1.jar, jackson-core-2.10.1.jar, jackson-databind-2.10.1.jar define 1 overlapping resources: 
[WARNING]   - META-INF/LICENSE
[WARNING] maven-shade-plugin has detected that some class files are
[WARNING] present in two or more JARs. When this happens, only one
[WARNING] single version of the class is copied to the uber jar.
[WARNING] Usually this is not harmful and you can skip these warnings,
[WARNING] otherwise try to manually exclude artifacts based on
[WARNING] mvn dependency:tree -Ddetail=true and the above output.
[WARNING] See http://maven.apache.org/plugins/maven-shade-plugin/

我刚刚查看了您的存储库。

主要问题是所有内容都在 denoriabot 而不是主文件夹中。所以,不是 src/main,而是 denoriabot/src/main。要修复它,您可以在 pom.xml 中更改它,或更改文件夹本身。

另外,您使用了 github 工作流程。我建议你用两件事来制作 auto-run:

  1. 运行专家:
- name: Build with Maven
  run: mvn install
  1. 将工件上传到 github:
- uses: actions/upload-artifact@v2
  name: Upload Artifact
  with:
    name: FileName.jar
    path: target/FileName*.jar