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

Java war文件是否在一个容器中具有所有要部署的依赖项jar?,java,tomcat,deployment,war,Java,Tomcat,Deployment,War,我使用JAR-RS的参考实现Jersesy开发了一个简单的RESTful Web服务 我创建了一个maven项目,并在pom.xml中指定了所有依赖项。我使用了EclipseIDE。它很好用 现在,我想在ApacheTomcat中将应用程序部署为.war文件。为此,我首先在eclipse中使用了“导出”选项(右键单击project->export->war),并生成了.war文件 现在,我的疑问是: 由于我编写的代码依赖于许多.jar(例如,jersey-jar等),因此导出的.war文件是否具

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

我创建了一个maven项目,并在pom.xml中指定了所有依赖项。我使用了EclipseIDE。它很好用

现在,我想在ApacheTomcat中将应用程序部署为.war文件。为此,我首先在eclipse中使用了“导出”选项(右键单击project->export->war),并生成了.war文件

现在,我的疑问是:

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

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

我不清楚这一点,任何帮助都有助于澄清这一基本疑问


谢谢

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

顺便说一句,maven使用此命令更容易创建war文件

mvn clean package

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

为什么不简单地进行maven构建?我可以,但是我想澄清我的疑问,我忽略了这些疑问,并为大型项目制造了混乱!谢谢你的评论,不过我想检查一下你的行为。我确实检查了内容,似乎所有需要的都有了。jars,我想做的是澄清基础。谢谢你的回复,它确实澄清了我的理解,需要更多地了解这是如何工作的。谢谢你的帮助。