我知道我们可以部署war文件。我可以将整个项目导出为jar并在tomcat中部署jar文件吗?
答案 0 :(得分:1)
已在this question中回答。
您需要使用war文件进行部署 - 请参阅wikipedia for a description。
答案 1 :(得分:1)
正如其他用户所说,不,你不能。但是,请考虑如果您的项目反过来具有jar依赖性会发生什么。你会怎么打包他们?战争档案的角色之一。
我已经看到过这样做的不同尝试,但所有这些都有严重的问题,还需要一场战争。比如将项目重新打包为一个胖罐,或者在tomcat / lib目录中放入额外的罐子。这种方法在类加载和应用程序彼此隔离方面存在问题。
不要考虑这种思路,我建议您阅读类加载器以及它们如何在tomcat应用程序中发挥作用。
希望澄清一点!
答案 2 :(得分:1)
您无法将整个项目导出为jar文件。除了编译的Java类之外,您的Web应用程序还有图像(jpg,gif,png,v.v ..),JavaScript,css文件......各种文件类型必须部署在WAR结构中。
打包Web模块
必须将Web模块打包到WAR中 某些部署方案以及每当您想要分发时 网络模块。通过执行jar将Web模块打包到WAR中 命令在以Web模块格式布局的目录中 使用Ant实用程序,或使用您选择的IDE工具。