在创建java web应用程序时,拥有一个';是jar中的代码还是classes文件夹中的代码?
在web应用程序中,代码可能位于两个位置:在创建java web应用程序时,拥有一个';是jar中的代码还是classes文件夹中的代码?,java,web-applications,Java,Web Applications,在web应用程序中,代码可能位于两个位置: WEB-INF/lib WEB-INF/课程 在lib文件夹中,代码必须打包为jar文件,而在classes文件夹中,代码位于与包结构匹配的文件夹结构中 将自己的代码作为jar放在WEB-INF/lib中,与将其作为类放在WEB-INF/classes中相比,有什么好处吗?jar的存在只是为了使整个应用程序从一个地方移动到另一个地方更容易。除非您想移动/提供代码,否则将自己的类粘贴到jar中是非常糟糕的主意。否则保持原样(WEB-INF/class
- WEB-INF/lib
- WEB-INF/课程
将自己的代码作为jar放在WEB-INF/lib中,与将其作为类放在WEB-INF/classes中相比,有什么好处吗?jar的存在只是为了使整个应用程序从一个地方移动到另一个地方更容易。除非您想移动/提供代码,否则将自己的类粘贴到jar中是非常糟糕的主意。否则保持原样(WEB-INF/classes)。这样可以节省您的时间,这是标准的推荐
记住另一件事,每次清理项目时,都会生成新的类文件。不,没有好处。甚至还有一些缺点:
- 创建jar是构建中要完成的另一项任务
- 大多数(所有?)应用程序服务器在webapp的类路径中将类目录放在JAR之前(或允许放在JAR之前)。因此,将类和资源放在那里可以确保它们的加载优先于位于WEB-INF/lib jar中的类似类或资源