Java配置构建路径或WEB-INF/lib文件夹

use*_*206 7 java jar build classpath java-ee

我已经看过很多教程和应用程序将他们的jar放在构建路径中,而其他人将它放在他们的web-inf/lib文件夹中,是否有任何显着差异?两者的优点和缺点是什么?我将一个jar放在libs文件夹中并将jar放在构建路径中的指示器是什么?

Tom*_*mer 12

WEB-INF文件夹的应用程序是一个Web应用程序.这意味着它将被打包为WAR文件并部署在服务器上.

如果您正在使用像eclipse这样的IDE,并且将项目导出为WAR文件,它将自动将jars包含在lib文件夹下,并将它们与WAR一起打包,这将使它们可用于服务器上运行的应用程序(jars under WEB-INF/lib包含在应用程序类路径中.

如果您只是将它们放在其他任何地方并将它们包含在构建路径中,那么在导出项目时,您必须声明您还希望包含构建路径中的jar.

基本上,没有什么大不同,但如果你知道在运行时需要这个jar(即在将应用程序部署到服务器之后),最好把它放在WEB-INF/lib文件夹下.