在tomcat中像war文件一样部署jar

时间:2015-02-17 10:51:43

标签: tomcat jar

我知道我们可以部署war文件。我可以将整个项目导出为jar并在tomcat中部署jar文件吗?

3 个答案:

答案 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工具。

enter image description here

参考:http://docs.oracle.com/javaee/5/tutorial/doc/bnadx.html