gpt4 book ai didi

maven - 为将在 tomcat 中运行的 Web 应用程序提供范围 "provided"的依赖项

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

maven 依赖项的“提供”范围的描述包含此注释:

"For example, when building a web application for the Java Enterprise Edition, you would set the dependency on the Servlet API and related Java EE APIs to scope provided because the web container provides those classes. This scope is only available on the compilation and test classpath, and is not transitive."

问题是是否有可用的 xml 片段(可能是官方片段)为我提供特定 tomcat 版本的“已提供”依赖项。

最佳答案

您要找的是 Bill of Materials (BOM) .这可以导入到 pom.xmldependencyManagement 部分,方法是设置 type 和分别依赖于 pomimport

不幸的是,Tomcat 似乎没有为其提供的依赖项提供官方 BOM。有一个 unofficial version在 Github 上,但取决于你想用它做什么,这可能不是最好的解决方案。根据 github 上的文档,您可以这样使用:

<dependencyManagement>
<dependencies>
<dependency>
<groupId>fr.husta.tomcat</groupId>
<artifactId>tomcat-provided-spec-bom</artifactId>
<version>8.0</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>

当您使用 JBoss EAP 等成熟的 JavaEE 服务器时,会提供官方 BOM,例如。 G。 this one .

关于maven - 为将在 tomcat 中运行的 Web 应用程序提供范围 "provided"的依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46736904/

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