为将在tomcat中运行的webapp提供“提供”范围的依赖关系

时间:2017-10-13 19:36:30

标签: maven tomcat dependencies

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

  

“例如,在为Java Enterprise构建Web应用程序时   版本,您将设置与Servlet API和相关的依赖   提供范围的Java EE API,因为Web容器提供了   那些课程。此范围仅适用于编译和   测试类路径,并且不是传递的。“

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

1 个答案:

答案 0 :(得分:3)

你要找的东西是Bill of Materials (BOM)。通过将相关性的dependencyManagementpom.xml设置为typescope,可以在pom的{​​{1}}部分中导入此部分,分别

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

import

当您使用像JBoss EAP这样的完整JavaEE-Server时,会提供官方BOM,例如: G。 this one