Войти или зарегистрироваться

Загрузка внешних библиотек jar

Korvinius

Активный участник
Пользователь
Баллы
88
В общем я использую в плагине одну библиотеку, эта библиотека, в свою очередь использует несколько других, те, также используют ещё библиотеки.
В результате уже сейчас у меня есть дополнительно почти 10 jar-файлов.
Как правильно организовать их загрузку моим плагином?
 
Использовать систему сборки maven/gradle и подгружать все зависимости через неё. Все дочерние подгрузятся автоматически. Если нужного jar-файла нет в публичных репозиториях, то только вручную указывать все зависимости. Но, скорее всего, удастся сократить кол-во зависимостей, указанных вручную
 
Использовать систему сборки maven/gradle
Это мой "Рубикон" который я никак не могу осилить, как ни пытался, в IDE вроде всё есть, а как скомпилируется плагин, ставлю на сервер, в нём нет никаких зависимостей и ругается на несуществующие нужные классы, я то понимаю что делаю что-то неправильно, но не могу понять что
 
Это мой "Рубикон" который я никак не могу осилить, как ни пытался, в IDE вроде всё есть, а как скомпилируется плагин, ставлю на сервер, в нём нет никаких зависимостей и ругается на несуществующие нужные классы, я то понимаю что делаю что-то неправильно, но не могу понять что
Открой содержимое джарника и проверь, есть ли там нужные ресурсы и классы.
Скорее всего, ты криво настроил скрипт сборки.
Показывай
 
Да мне походу нужно больше материалов почитать о том же Maven в Eclipse, я всегда откладывал это "напотом" так как проекты по большей части несложные были, а я "самоучка". А сейчас затеял серьёзный (на мой взгляд) проект и тут на стену отсутствия определённых знаний наткнулся.

Вот мой pom.xml:
HTML:
<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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>AnhMine</groupId>
  <artifactId>AnhMine</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <name>AnhMine</name>
  <description>Anhydrite projekt</description>
  <build>
    <sourceDirectory>src</sourceDirectory>
    <resources>
      <resource>
        <directory>src</directory>
        <excludes>
          <exclude>**/*.java</exclude>
        </excludes>
      </resource>
    </resources>
    <plugins>
      <plugin>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.8.1</version>
        <configuration>
          <release>11</release>
        </configuration>
      </plugin>
    </plugins>
 </build>

 <repositories>
    <!-- This adds the Spigot Maven repository to the build -->
    <repository>
        <id>spigot-repo</id>
        <url>https://hub.spigotmc.org/nexus/content/repositories/snapshots/</url>
    </repository>
 </repositories>

 <dependencies>

    <!--This adds the Spigot API artifact to the build -->
    <dependency>
           <groupId>org.spigotmc</groupId>
           <artifactId>spigot-api</artifactId>
           <version>1.17.1-R0.1-SNAPSHOT</version>
           <scope>provided</scope>
    </dependency>

    <!-- https://mvnrepository.com/artifact/org.web3j/core -->
    <dependency>
         <groupId>org.web3j</groupId>
         <artifactId>core</artifactId>
         <version>5.0.0</version>
    </dependency>
   
     <!-- https://mvnrepository.com/artifact/org.web3j/crypto -->
    <dependency>
        <groupId>org.web3j</groupId>
        <artifactId>crypto</artifactId>
        <version>5.0.0</version>
    </dependency>
   
    <!-- https://mvnrepository.com/artifact/org.web3j/utils -->
    <dependency>
        <groupId>org.web3j</groupId>
        <artifactId>utils</artifactId>
        <version>5.0.0</version>
    </dependency>

     <!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind -->
    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
          <artifactId>jackson-databind</artifactId>
        <version>2.14.1</version>
    </dependency>
   
    <!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-annotations -->
    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-annotations</artifactId>
        <version>2.14.1</version>
    </dependency>
   
    <!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-core -->
    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-core</artifactId>
        <version>2.14.1</version>
    </dependency>

    <!-- https://mvnrepository.com/artifact/org.bouncycastle/bcpkix-jdk15on -->
    <dependency>
        <groupId>org.bouncycastle</groupId>
        <artifactId>bcpkix-jdk15on</artifactId>
        <version>1.70</version>
    </dependency>

    <!-- https://mvnrepository.com/artifact/org.jetbrains.kotlin/kotlin-stdlib -->
    <dependency>
        <groupId>org.jetbrains.kotlin</groupId>
        <artifactId>kotlin-stdlib</artifactId>
        <version>1.7.10</version>
    </dependency>

    <!-- https://mvnrepository.com/artifact/com.squareup.okhttp3/okhttp -->
    <dependency>
        <groupId>com.squareup.okhttp3</groupId>
        <artifactId>okhttp</artifactId>
        <version>4.10.0</version>
    </dependency>

    <!-- https://mvnrepository.com/artifact/com.squareup.okio/okio -->
    <dependency>
        <groupId>com.squareup.okio</groupId>
        <artifactId>okio</artifactId>
        <version>2.10.0</version>
    </dependency>
   
    <!-- https://mvnrepository.com/artifact/net.kyori/adventure-api -->
    <dependency>
        <groupId>net.kyori</groupId>
        <artifactId>adventure-api</artifactId>
        <version>4.12.0</version>
    </dependency>

    <!-- https://mvnrepository.com/artifact/net.kyori/adventure-platform-bukkit -->
    <dependency>
        <groupId>net.kyori</groupId>
        <artifactId>adventure-platform-bukkit</artifactId>
        <version>4.1.2</version>
    </dependency>
   
    <!-- https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-core -->
    <dependency>
        <groupId>org.apache.logging.log4j</groupId>
        <artifactId>log4j-core</artifactId>
        <version>2.19.0</version>
    </dependency>

    <!-- https://mvnrepository.com/artifact/commons-logging/commons-logging -->
    <dependency>
        <groupId>commons-logging</groupId>
        <artifactId>commons-logging</artifactId>
        <version>1.2</version>
    </dependency>

    <!-- https://mvnrepository.com/artifact/io.netty/netty-handler -->
    <dependency>
        <groupId>io.netty</groupId>
        <artifactId>netty-handler</artifactId>
        <version>4.1.85.Final</version>
    </dependency>

 </dependencies>

</project>
Мне бы ссылочку на статьи о Maven, где понятно разжёвано, как с ним работать, чтобы он сам добавлял все зависимости в готовый плагин...
 
Последнее редактирование:
Мне бы ссылочку на статьи о Maven, где понятно разжёвано, как с ним работать, чтобы он сам добавлял все зависимости в готовый плагин...
перелопатил сотни страниц в интернете, так и не нашёл ответа почему не добавляются нужные ресурсы в мой плагин.
Спинным мозгом чувствую что причина банальная и лежит на самом верху, но, я её не вижу, так нет опыта в работе с Maven вообще.
 
перелопатил сотни страниц в интернете, так и не нашёл ответа почему не добавляются нужные ресурсы в мой плагин.
Спинным мозгом чувствую что причина банальная и лежит на самом верху, но, я её не вижу, так нет опыта в работе с Maven вообще.

А как ты их добавляешь в Мавен то?
Там ничего сложного нет вообще. Зависимости добавляются в pom.xml внутри блока "dependencies", после чего Мавен сам обращается в свой репозиторий и дергает оттуда нужную библиотеку.

Некоторых библиотек не будет в репозитории Мавена, и тогда нужно будет самому добавить другой репозиторий, чтобы Мавен просматривал и его.

Пример подключения зависимости от другого репозитория можно глянуть тут https://papermc.io/using-the-api.
После добавления всех нужных разделов, если Мавен сам не обновил зависимости, надо сделать ПКМ по pom.xml и там в разделе Maven выбрать Reload Project.

И все, после этого тебе станут доступны все классы и тп из библиотеки, которую ты подключил.
 
И все, после этого тебе станут доступны все классы и тп из библиотеки, которую ты подключил
В Эклипс все добавленные в pom.xml библиотеки есть, но их не добавляет в мой плагин во время сборки, а почему не добавляет, вот это уже вопрос
 
Там ничего сложного нет вообще. Зависимости добавляются в pom.xml внутри блока "dependencies", после чего Мавен сам обращается в свой репозиторий и дергает оттуда нужную библиотеку.
выше я показал свой pom.xml
 
В Эклипс все добавленные в pom.xml библиотеки есть, но их не добавляет в мой плагин во время сборки, а почему не добавляет, вот это уже вопрос
Тебе нужно затенить зависимости добавив и настроив maven shadow плагин
 
Попробуй добавить в pom плагин для сборки полного джарника
https://pastebin.com/spRTcVqD
попробовал, собрало плагин с кучей всего, подобавляло все зависимости, но вот при загрузке сервера, происходит следующее,
spigot:
Код:
[16:31:13] [Server thread/ERROR]: Could not load 'plugins/AnhMine.jar' in folder 'plugins'
org.bukkit.plugin.InvalidDescriptionException: Invalid plugin.yml
        at org.bukkit.plugin.java.JavaPluginLoader.getPluginDescription(JavaPluginLoader.java:178) ~[middle171.jar:3284a-Spigot-3892929-0ab8487]                                                                                            
        at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:144) ~[middle171.jar:3284a-Spigot-3892929-0ab8487]                                                                                                    
        at org.bukkit.craftbukkit.v1_17_R1.CraftServer.loadPlugins(CraftServer.java:409) ~[middle171.jar:3284a-Spigot-3892929-0ab8487]                                                                                                      
        at net.minecraft.server.dedicated.DedicatedServer.init(DedicatedServer.java:233) ~[middle171.jar:3284a-Spigot-3892929-0ab8487]                                                                                                      
        at net.minecraft.server.MinecraftServer.x(MinecraftServer.java:1010) ~[middle171.jar:3284a-Spigot-3892929-0ab8487]                                                                                                                  
        at net.minecraft.server.MinecraftServer.lambda$0(MinecraftServer.java:305) ~[middle171.jar:3284a-Spigot-3892929-0ab8487]                                                                                                            
        at java.lang.Thread.run(Thread.java:833) [?:?]
Caused by: java.util.zip.ZipException: zip file is empty
        at java.util.zip.ZipFile$Source.zerror(ZipFile.java:1598) ~[?:?]
        at java.util.zip.ZipFile$Source.findEND(ZipFile.java:1382) ~[?:?]
        at java.util.zip.ZipFile$Source.initCEN(ZipFile.java:1477) ~[?:?]
        at java.util.zip.ZipFile$Source.<init>(ZipFile.java:1315) ~[?:?]
        at java.util.zip.ZipFile$Source.get(ZipFile.java:1277) ~[?:?]
        at java.util.zip.ZipFile$CleanableResource.<init>(ZipFile.java:709) ~[?:?]
        at java.util.zip.ZipFile.<init>(ZipFile.java:243) ~[?:?]
        at java.util.zip.ZipFile.<init>(ZipFile.java:172) ~[?:?]
        at java.util.jar.JarFile.<init>(JarFile.java:347) ~[?:?]
        at java.util.jar.JarFile.<init>(JarFile.java:318) ~[?:?]
        at java.util.jar.JarFile.<init>(JarFile.java:284) ~[?:?]
        at org.bukkit.plugin.java.JavaPluginLoader.getPluginDescription(JavaPluginLoader.java:166) ~[middle171.jar:3284a-Spigot-3892929-0ab8487]                                                                                            
        ... 6 more
[16:31:13] [Server thread/ERROR]: Encountered an unexpected exception
java.lang.SecurityException: Invalid signature file digest for Manifest main attributes
        at sun.security.util.SignatureFileVerifier.processImpl(SignatureFileVerifier.java:340) ~[?:?]
        at sun.security.util.SignatureFileVerifier.process(SignatureFileVerifier.java:282) ~[?:?]
        at java.util.jar.JarVerifier.processEntry(JarVerifier.java:321) ~[?:?]
        at java.util.jar.JarVerifier.update(JarVerifier.java:234) ~[?:?]
        at java.util.jar.JarFile.initializeVerifier(JarFile.java:762) ~[?:?]
        at java.util.jar.JarFile.getInputStream(JarFile.java:845) ~[?:?]
        at org.bukkit.plugin.java.JavaPluginLoader.getPluginDescription(JavaPluginLoader.java:173) ~[middle171.jar:3284a-Spigot-3892929-0ab8487]                                                                                            
        at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:144) ~[middle171.jar:3284a-Spigot-3892929-0ab8487]                                                                                                    
        at org.bukkit.craftbukkit.v1_17_R1.CraftServer.loadPlugins(CraftServer.java:409) ~[middle171.jar:3284a-Spigot-3892929-0ab8487]                                                                                                      
        at net.minecraft.server.dedicated.DedicatedServer.init(DedicatedServer.java:233) ~[middle171.jar:3284a-Spigot-3892929-0ab8487]                                                                                                      
        at net.minecraft.server.MinecraftServer.x(MinecraftServer.java:1010) ~[middle171.jar:3284a-Spigot-3892929-0ab8487]                                                                                                                  
        at net.minecraft.server.MinecraftServer.lambda$0(MinecraftServer.java:305) ~[middle171.jar:3284a-Spigot-3892929-0ab8487]                                                                                                            
        at java.lang.Thread.run(Thread.java:833) [?:?]

Paper:

Код:
[16:28:10 ERROR]: Encountered an unexpected exception                                                                                                                                                                                      
java.lang.SecurityException: Invalid signature file digest for Manifest main attributes
        at sun.security.util.SignatureFileVerifier.processImpl(SignatureFileVerifier.java:340) ~[?:?]                                                                                                                                      
        at sun.security.util.SignatureFileVerifier.process(SignatureFileVerifier.java:282) ~[?:?]                                                                                                                                          
        at java.util.jar.JarVerifier.processEntry(JarVerifier.java:321) ~[?:?]
        at java.util.jar.JarVerifier.update(JarVerifier.java:234) ~[?:?]
        at java.util.jar.JarFile.initializeVerifier(JarFile.java:762) ~[?:?]
        at java.util.jar.JarFile.getInputStream(JarFile.java:845) ~[?:?]                                                                                                                                                                    
        at org.bukkit.plugin.java.JavaPluginLoader.getPluginDescription(JavaPluginLoader.java:181) ~[patched_1.17.1.jar:git-Paper-411]                                                                                                      
        at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:158) ~[patched_1.17.1.jar:git-Paper-411]                                                                                                              
        at org.bukkit.craftbukkit.v1_17_R1.CraftServer.loadPlugins(CraftServer.java:419) ~[patched_1.17.1.jar:git-Paper-411]                                                                                                                
        at net.minecraft.server.dedicated.DedicatedServer.initServer(DedicatedServer.java:287) ~[patched_1.17.1.jar:git-Paper-411]                                                                                                          
        at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1220) ~[patched_1.17.1.jar:git-Paper-411]                                                                                                                    
        at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:319) ~[patched_1.17.1.jar:git-Paper-411]                                                                                                                
        at java.lang.Thread.run(Thread.java:833) ~[?:?]
[16:28:11 ERROR]: This crash report has been saved to: /home/YaE0WXAGqMP4/Servers/1.17.1-paper/./crash-reports/crash-2022-12-09_16.28.11-server.txt
При том, что если запускаю сервер с плагином без зависимостей, просто подгрузив все необходимые "джарники" отдельно, всё работает
 
попробовал, собрало плагин с кучей всего, подобавляло все зависимости, но вот при загрузке сервера, происходит следующее,
spigot:
Код:
[16:31:13] [Server thread/ERROR]: Could not load 'plugins/AnhMine.jar' in folder 'plugins'
org.bukkit.plugin.InvalidDescriptionException: Invalid plugin.yml
        at org.bukkit.plugin.java.JavaPluginLoader.getPluginDescription(JavaPluginLoader.java:178) ~[middle171.jar:3284a-Spigot-3892929-0ab8487]                                                                                           
        at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:144) ~[middle171.jar:3284a-Spigot-3892929-0ab8487]                                                                                                   
        at org.bukkit.craftbukkit.v1_17_R1.CraftServer.loadPlugins(CraftServer.java:409) ~[middle171.jar:3284a-Spigot-3892929-0ab8487]                                                                                                     
        at net.minecraft.server.dedicated.DedicatedServer.init(DedicatedServer.java:233) ~[middle171.jar:3284a-Spigot-3892929-0ab8487]                                                                                                     
        at net.minecraft.server.MinecraftServer.x(MinecraftServer.java:1010) ~[middle171.jar:3284a-Spigot-3892929-0ab8487]                                                                                                                 
        at net.minecraft.server.MinecraftServer.lambda$0(MinecraftServer.java:305) ~[middle171.jar:3284a-Spigot-3892929-0ab8487]                                                                                                           
        at java.lang.Thread.run(Thread.java:833) [?:?]
Caused by: java.util.zip.ZipException: zip file is empty
        at java.util.zip.ZipFile$Source.zerror(ZipFile.java:1598) ~[?:?]
        at java.util.zip.ZipFile$Source.findEND(ZipFile.java:1382) ~[?:?]
        at java.util.zip.ZipFile$Source.initCEN(ZipFile.java:1477) ~[?:?]
        at java.util.zip.ZipFile$Source.<init>(ZipFile.java:1315) ~[?:?]
        at java.util.zip.ZipFile$Source.get(ZipFile.java:1277) ~[?:?]
        at java.util.zip.ZipFile$CleanableResource.<init>(ZipFile.java:709) ~[?:?]
        at java.util.zip.ZipFile.<init>(ZipFile.java:243) ~[?:?]
        at java.util.zip.ZipFile.<init>(ZipFile.java:172) ~[?:?]
        at java.util.jar.JarFile.<init>(JarFile.java:347) ~[?:?]
        at java.util.jar.JarFile.<init>(JarFile.java:318) ~[?:?]
        at java.util.jar.JarFile.<init>(JarFile.java:284) ~[?:?]
        at org.bukkit.plugin.java.JavaPluginLoader.getPluginDescription(JavaPluginLoader.java:166) ~[middle171.jar:3284a-Spigot-3892929-0ab8487]                                                                                           
        ... 6 more
[16:31:13] [Server thread/ERROR]: Encountered an unexpected exception
java.lang.SecurityException: Invalid signature file digest for Manifest main attributes
        at sun.security.util.SignatureFileVerifier.processImpl(SignatureFileVerifier.java:340) ~[?:?]
        at sun.security.util.SignatureFileVerifier.process(SignatureFileVerifier.java:282) ~[?:?]
        at java.util.jar.JarVerifier.processEntry(JarVerifier.java:321) ~[?:?]
        at java.util.jar.JarVerifier.update(JarVerifier.java:234) ~[?:?]
        at java.util.jar.JarFile.initializeVerifier(JarFile.java:762) ~[?:?]
        at java.util.jar.JarFile.getInputStream(JarFile.java:845) ~[?:?]
        at org.bukkit.plugin.java.JavaPluginLoader.getPluginDescription(JavaPluginLoader.java:173) ~[middle171.jar:3284a-Spigot-3892929-0ab8487]                                                                                           
        at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:144) ~[middle171.jar:3284a-Spigot-3892929-0ab8487]                                                                                                   
        at org.bukkit.craftbukkit.v1_17_R1.CraftServer.loadPlugins(CraftServer.java:409) ~[middle171.jar:3284a-Spigot-3892929-0ab8487]                                                                                                     
        at net.minecraft.server.dedicated.DedicatedServer.init(DedicatedServer.java:233) ~[middle171.jar:3284a-Spigot-3892929-0ab8487]                                                                                                     
        at net.minecraft.server.MinecraftServer.x(MinecraftServer.java:1010) ~[middle171.jar:3284a-Spigot-3892929-0ab8487]                                                                                                                 
        at net.minecraft.server.MinecraftServer.lambda$0(MinecraftServer.java:305) ~[middle171.jar:3284a-Spigot-3892929-0ab8487]                                                                                                           
        at java.lang.Thread.run(Thread.java:833) [?:?]

Paper:

Код:
[16:28:10 ERROR]: Encountered an unexpected exception                                                                                                                                                                                     
java.lang.SecurityException: Invalid signature file digest for Manifest main attributes
        at sun.security.util.SignatureFileVerifier.processImpl(SignatureFileVerifier.java:340) ~[?:?]                                                                                                                                     
        at sun.security.util.SignatureFileVerifier.process(SignatureFileVerifier.java:282) ~[?:?]                                                                                                                                         
        at java.util.jar.JarVerifier.processEntry(JarVerifier.java:321) ~[?:?]
        at java.util.jar.JarVerifier.update(JarVerifier.java:234) ~[?:?]
        at java.util.jar.JarFile.initializeVerifier(JarFile.java:762) ~[?:?]
        at java.util.jar.JarFile.getInputStream(JarFile.java:845) ~[?:?]                                                                                                                                                                   
        at org.bukkit.plugin.java.JavaPluginLoader.getPluginDescription(JavaPluginLoader.java:181) ~[patched_1.17.1.jar:git-Paper-411]                                                                                                     
        at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:158) ~[patched_1.17.1.jar:git-Paper-411]                                                                                                             
        at org.bukkit.craftbukkit.v1_17_R1.CraftServer.loadPlugins(CraftServer.java:419) ~[patched_1.17.1.jar:git-Paper-411]                                                                                                               
        at net.minecraft.server.dedicated.DedicatedServer.initServer(DedicatedServer.java:287) ~[patched_1.17.1.jar:git-Paper-411]                                                                                                         
        at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1220) ~[patched_1.17.1.jar:git-Paper-411]                                                                                                                   
        at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:319) ~[patched_1.17.1.jar:git-Paper-411]                                                                                                               
        at java.lang.Thread.run(Thread.java:833) ~[?:?]
[16:28:11 ERROR]: This crash report has been saved to: /home/YaE0WXAGqMP4/Servers/1.17.1-paper/./crash-reports/crash-2022-12-09_16.28.11-server.txt
При том, что если запускаю сервер с плагином без зависимостей, просто подгрузив все необходимые "джарники" отдельно, всё работает
Какой именно командой запускаешь сборку проекта? Обычно для maven используют "mvn clean package"
 
попробовал, собрало плагин с кучей всего, подобавляло все зависимости, но вот при загрузке сервера, происходит следующее,
spigot:
Код:
[16:31:13] [Server thread/ERROR]: Could not load 'plugins/AnhMine.jar' in folder 'plugins'
org.bukkit.plugin.InvalidDescriptionException: Invalid plugin.yml
        at org.bukkit.plugin.java.JavaPluginLoader.getPluginDescription(JavaPluginLoader.java:178) ~[middle171.jar:3284a-Spigot-3892929-0ab8487]                                                                                        
        at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:144) ~[middle171.jar:3284a-Spigot-3892929-0ab8487]                                                                                                
        at org.bukkit.craftbukkit.v1_17_R1.CraftServer.loadPlugins(CraftServer.java:409) ~[middle171.jar:3284a-Spigot-3892929-0ab8487]                                                                                                  
        at net.minecraft.server.dedicated.DedicatedServer.init(DedicatedServer.java:233) ~[middle171.jar:3284a-Spigot-3892929-0ab8487]                                                                                                  
        at net.minecraft.server.MinecraftServer.x(MinecraftServer.java:1010) ~[middle171.jar:3284a-Spigot-3892929-0ab8487]                                                                                                              
        at net.minecraft.server.MinecraftServer.lambda$0(MinecraftServer.java:305) ~[middle171.jar:3284a-Spigot-3892929-0ab8487]                                                                                                        
        at java.lang.Thread.run(Thread.java:833) [?:?]
Caused by: java.util.zip.ZipException: zip file is empty
        at java.util.zip.ZipFile$Source.zerror(ZipFile.java:1598) ~[?:?]
        at java.util.zip.ZipFile$Source.findEND(ZipFile.java:1382) ~[?:?]
        at java.util.zip.ZipFile$Source.initCEN(ZipFile.java:1477) ~[?:?]
        at java.util.zip.ZipFile$Source.<init>(ZipFile.java:1315) ~[?:?]
        at java.util.zip.ZipFile$Source.get(ZipFile.java:1277) ~[?:?]
        at java.util.zip.ZipFile$CleanableResource.<init>(ZipFile.java:709) ~[?:?]
        at java.util.zip.ZipFile.<init>(ZipFile.java:243) ~[?:?]
        at java.util.zip.ZipFile.<init>(ZipFile.java:172) ~[?:?]
        at java.util.jar.JarFile.<init>(JarFile.java:347) ~[?:?]
        at java.util.jar.JarFile.<init>(JarFile.java:318) ~[?:?]
        at java.util.jar.JarFile.<init>(JarFile.java:284) ~[?:?]
        at org.bukkit.plugin.java.JavaPluginLoader.getPluginDescription(JavaPluginLoader.java:166) ~[middle171.jar:3284a-Spigot-3892929-0ab8487]                                                                                        
        ... 6 more
[16:31:13] [Server thread/ERROR]: Encountered an unexpected exception
java.lang.SecurityException: Invalid signature file digest for Manifest main attributes
        at sun.security.util.SignatureFileVerifier.processImpl(SignatureFileVerifier.java:340) ~[?:?]
        at sun.security.util.SignatureFileVerifier.process(SignatureFileVerifier.java:282) ~[?:?]
        at java.util.jar.JarVerifier.processEntry(JarVerifier.java:321) ~[?:?]
        at java.util.jar.JarVerifier.update(JarVerifier.java:234) ~[?:?]
        at java.util.jar.JarFile.initializeVerifier(JarFile.java:762) ~[?:?]
        at java.util.jar.JarFile.getInputStream(JarFile.java:845) ~[?:?]
        at org.bukkit.plugin.java.JavaPluginLoader.getPluginDescription(JavaPluginLoader.java:173) ~[middle171.jar:3284a-Spigot-3892929-0ab8487]                                                                                        
        at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:144) ~[middle171.jar:3284a-Spigot-3892929-0ab8487]                                                                                                
        at org.bukkit.craftbukkit.v1_17_R1.CraftServer.loadPlugins(CraftServer.java:409) ~[middle171.jar:3284a-Spigot-3892929-0ab8487]                                                                                                  
        at net.minecraft.server.dedicated.DedicatedServer.init(DedicatedServer.java:233) ~[middle171.jar:3284a-Spigot-3892929-0ab8487]                                                                                                  
        at net.minecraft.server.MinecraftServer.x(MinecraftServer.java:1010) ~[middle171.jar:3284a-Spigot-3892929-0ab8487]                                                                                                              
        at net.minecraft.server.MinecraftServer.lambda$0(MinecraftServer.java:305) ~[middle171.jar:3284a-Spigot-3892929-0ab8487]                                                                                                        
        at java.lang.Thread.run(Thread.java:833) [?:?]

Paper:

Код:
[16:28:10 ERROR]: Encountered an unexpected exception                                                                                                                                                                                  
java.lang.SecurityException: Invalid signature file digest for Manifest main attributes
        at sun.security.util.SignatureFileVerifier.processImpl(SignatureFileVerifier.java:340) ~[?:?]                                                                                                                                  
        at sun.security.util.SignatureFileVerifier.process(SignatureFileVerifier.java:282) ~[?:?]                                                                                                                                      
        at java.util.jar.JarVerifier.processEntry(JarVerifier.java:321) ~[?:?]
        at java.util.jar.JarVerifier.update(JarVerifier.java:234) ~[?:?]
        at java.util.jar.JarFile.initializeVerifier(JarFile.java:762) ~[?:?]
        at java.util.jar.JarFile.getInputStream(JarFile.java:845) ~[?:?]                                                                                                                                                                
        at org.bukkit.plugin.java.JavaPluginLoader.getPluginDescription(JavaPluginLoader.java:181) ~[patched_1.17.1.jar:git-Paper-411]                                                                                                  
        at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:158) ~[patched_1.17.1.jar:git-Paper-411]                                                                                                          
        at org.bukkit.craftbukkit.v1_17_R1.CraftServer.loadPlugins(CraftServer.java:419) ~[patched_1.17.1.jar:git-Paper-411]                                                                                                            
        at net.minecraft.server.dedicated.DedicatedServer.initServer(DedicatedServer.java:287) ~[patched_1.17.1.jar:git-Paper-411]                                                                                                      
        at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1220) ~[patched_1.17.1.jar:git-Paper-411]                                                                                                                
        at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:319) ~[patched_1.17.1.jar:git-Paper-411]                                                                                                            
        at java.lang.Thread.run(Thread.java:833) ~[?:?]
[16:28:11 ERROR]: This crash report has been saved to: /home/YaE0WXAGqMP4/Servers/1.17.1-paper/./crash-reports/crash-2022-12-09_16.28.11-server.txt
При том, что если запускаю сервер с плагином без зависимостей, просто подгрузив все необходимые "джарники" отдельно, всё работает
Попробуй добавить эту конструкцию в плагин maven-shade-plugin в раздел configuration под раздел transformers и опять запустить на Paper:

Код:
<filters>
   <filter>
      <artifact>*:*</artifact>
      <excludes>
         <exclude>META-INF/*.SF</exclude>
         <exclude>META-INF/*.DSA</exclude>
         <exclude>META-INF/*.RSA</exclude>
      </excludes>
   </filter>
</filters>
 
Последнее редактирование:
Попробуй добавить эту конструкцию в плагин maven-shade-plugin в раздел configuration под раздел transformers и опять запустить на Paper:

<filters>
<filter>
<artifact>*:*</artifact>
<excludes>
<exclude>META-INF/*.SF</exclude>
<exclude>META-INF/*.DSA</exclude>
<exclude>META-INF/*.RSA</exclude>
</excludes>
</filter>
</filters>
собирается без зависимостей
 
<filters>
<filter>
<artifact>*:*</artifact>
<excludes>
<exclude>META-INF/*.SF</exclude>
<exclude>META-INF/*.DSA</exclude>
<exclude>META-INF/*.RSA</exclude>
</excludes>
</filter>
</filters>
Вообще странно, попробовал удалить это, что добавил и всё-равно стало собираться без зависимостей, хотя ничего больше не менял
 
А нет, переделал заново, похоже я какую-то ошибку допустил, пересобралось с зависимостями сейчас буду тестить
 
Назад
Верх