Есть ли менее подробный способ связать библиотеку с дополнительной банкой? [дубликат] ⇐ JAVA
Есть ли менее подробный способ связать библиотеку с дополнительной банкой? [дубликат]
Я разрабатываю плагин, который включает функцию сохранения альтернативных учетных записей людей в базе данных. Я хочу, чтобы он был безопасным, поэтому я решил использовать тот же алгоритм/библиотеку хеширования, что и в своих проектах JavaScript, BCrypt. Я включил jBCrypt в свой pom.xml следующим образом:
... org.mindrot jbcrypt 0.4 И он успешно компилируется при запуске жизненного цикла install в IntelliJ IDEA. Однако после появления ошибки java.lang.NoClassDefFoundError: org/mindrot/jbcrypt/BCrypt (полная ошибка)
Если есть какое-либо решение этой проблемы, дайте мне знать.
Я пытался решить эту проблему, погуглив, удалив локальный репозиторий maven, задав ChatGPT, перезапустив свой сервер, свою IDE и даже свой компьютер. Позже я распаковал .jar и обнаружил, что он не включает НИКАКИХ классов из зависимостей. Это никогда не было проблемой, поскольку все мои зависимости, такие как драйверы базы данных и т. д., уже были включены в spigot.jar.
РЕДАКТИРОВАТЬ: использование плагина maven-shade-plugin/maven-assembly-plugin решает эту проблему, но решение кажется мне многословным. Есть ли менее подробный способ, например. не нужно указывать путь к классу?
Я разрабатываю плагин, который включает функцию сохранения альтернативных учетных записей людей в базе данных. Я хочу, чтобы он был безопасным, поэтому я решил использовать тот же алгоритм/библиотеку хеширования, что и в своих проектах JavaScript, BCrypt. Я включил jBCrypt в свой pom.xml следующим образом:
... org.mindrot jbcrypt 0.4 И он успешно компилируется при запуске жизненного цикла install в IntelliJ IDEA. Однако после появления ошибки java.lang.NoClassDefFoundError: org/mindrot/jbcrypt/BCrypt (полная ошибка)
Если есть какое-либо решение этой проблемы, дайте мне знать.
Я пытался решить эту проблему, погуглив, удалив локальный репозиторий maven, задав ChatGPT, перезапустив свой сервер, свою IDE и даже свой компьютер. Позже я распаковал .jar и обнаружил, что он не включает НИКАКИХ классов из зависимостей. Это никогда не было проблемой, поскольку все мои зависимости, такие как драйверы базы данных и т. д., уже были включены в spigot.jar.
РЕДАКТИРОВАТЬ: использование плагина maven-shade-plugin/maven-assembly-plugin решает эту проблему, но решение кажется мне многословным. Есть ли менее подробный способ, например. не нужно указывать путь к классу?
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение