.war文件是否具有在容器中部署的所有依赖项jar?

时间:2015-12-02 14:19:16

标签: java tomcat deployment war

我使用Jersesy(JAR-RS的参考实现)开发了一个简单的RESTful Web服务。

我创建了一个maven项目,在pom.xml中我指定了所有依赖项。我用过eclipse IDE。它工作正常。

现在,我想在apache tomcat中将应用程序部署为.war文件。为此,我首先使用" export" eclipse中的选项(右键单击项目 - > export - > war)并生成.war文件。

现在,我怀疑是:

由于我编写的代码取决于许多.jar(例如,jersey jar等),导出的.war文件是否具有运行所需的所有.jar?不同物理服务器中的容器(但是相同的软件,即apache tomcat)。

在我的代码中我也使用了jdbc驱动程序(我在pom.xml中指定为依赖),我是否需要担心所有这些jar都存在于物理上不同的服务器中我打算部署生成的.war?

我不清楚这一点,任何帮助都可以帮助我们解决这个基本的疑问。

由于

2 个答案:

答案 0 :(得分:1)

如果您将jar指定为maven依赖项,它们将位于您战争的WEB-INF / lib目录中(除非您将范围设置为提供)。

顺便说一句,maven用这个命令创建你的war文件更容易

mvn clean package

答案 1 :(得分:1)

<。> .war,.jar和.ear文件实际上只是一个具有不同扩展名的zip文件。您可以通过查看/解压缩来轻松检查文件的内容。