我正在尝试为我的项目构建一个 JAR 工件,它依赖于一个外部库nbvcxz和一个导入的库lanterna:
在 Project Structure 中的 Artifacts 下添加 JAR 时,使用 JAR -> from modules with dependencies:
我添加到导入库的附加功能是:
- 窗口不可调整大小
- 窗口标题已设置为“密码游戏化”
- 应用程序图标已设置为挂锁
从 IDE 中运行应用程序时,编译 lanterna 库的 SNAPSHOT jar 可以正常工作,上述所有功能和外部库都可以完美运行。但是,当我构建并运行 JAR 工件时,窗口的标题会更新,并且窗口本身不可恢复,但不会显示自定义图标,并且在初始启动屏幕上选择任何元素都会导致它中断。
从 Intellij 中运行时的行为(正确):
运行 JAR 工件时的行为(不正确):
我发现有趣的是,构建的工件在显示初始屏幕时使用了 lanterna 库(lanterna 是用于基于文本的 GUI 的半图形库),但不知何故忽略了我对其所做的一些更改。nbvcxz 库是从 maven 导入的,可以按预期工作。
任何帮助将不胜感激!