gpt4 book ai didi

java - Maven 将 Tomcat JAR 复制到 webapp WEB-INF/lib 目录中

转载 作者:行者123 更新时间:2023-11-28 22:12:51 26 4
gpt4 key购买 nike

我有一个非常简单的 Web 应用程序,作为 WAR 文件发布,正在 Eclipse 中开发。我正在使用 m2e 进行依赖管理。我的项目在 Project Facets 选项卡中启用了 Dynamic Web Module 以及 Java。此外,在我的 Deployment Assembly 下,我列出了 Maven 依赖项,但没有包含/排除选项:

enter image description here

我的 WAR 构建良好,并且在 Eclipse 中运行良好。 但是Dynamic Web Module 似乎导致我的 WAR 文件包含许多 Tomcat JAR,以及所有其他依赖项:

enter image description here

通过在我的 POM.xml 中包含,我能够删除 tomcat-catalina-7.0.30.jar(未显示):

    <dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-catalina</artifactId>
<version>7.0.30</version>
<scope>provided</scope>
</dependency>

但似乎必须有一种方法可以告诉 Maven 整个 Tomcat 容器 将在运行时提供。我不想添加 ~20 个 provided 条目来删除其余条目。

最佳答案

查看项目的 POM。在某个地方,有人在没有适当的 scope 的情况下添加了它们。

在 Eclipse 中,您可以使用 POM 编辑器。在编辑器的底部 有一组选项卡。一个阅读“依赖层次结构”。在这里你可以搜索“tomcat”,m2e 会告诉你哪些 POM 包含这样的依赖。

关于java - Maven 将 Tomcat JAR 复制到 webapp WEB-INF/lib 目录中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24757230/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com