我正在为托管服务正在为我运行的Java Web应用程序,每次更改时我都必须重新编译并将其发送给主机。我希望能够将所有库放在主机的文件夹中,而只需要编译我的jar,该jar就会知道它的依赖项就在其旁边。
我使用了“文件”>“项目结构”中的IntelliJ IDEA构建器。我导出了在名为lib
的主jar旁边的文件夹中使用的所有库jar,并且已经了解了通配符,因此将类路径设置为\lib\*
。这不起作用,我在服务器的控制台中陷入了矮胖的NoClassDefFoundError
。
我知道这是有可能的。我应该如何改变自己的方法?
编辑:我进行了更深入的研究,对this question的回答在底部指出,jar清单属性中不支持通配符系统。我是否必须单独包括所有文件(如果是,怎么办?)?