为“提供” Maven依赖的范围包含本说明中的描述运行一个Web应用程序“提供”范围的依赖关系:Provding的支持将在Tomcat的
“举个例子,构建了一个Web应用程序时Java Enterprise Edition,您可以将Java EE API的相关性设置为Servlet API和相关的 范围,因为Web容器提供了 这些类。此范围仅在编译和 测试类路径中可用,且不可传递。 “
问题是,如果有可用的XML片段(也许正式的一个)给我的“规定”依赖特定的Tomcat版本。
为“提供” Maven依赖的范围包含本说明中的描述运行一个Web应用程序“提供”范围的依赖关系:Provding的支持将在Tomcat的
“举个例子,构建了一个Web应用程序时Java Enterprise Edition,您可以将Java EE API的相关性设置为Servlet API和相关的 范围,因为Web容器提供了 这些类。此范围仅在编译和 测试类路径中可用,且不可传递。 “
问题是,如果有可用的XML片段(也许正式的一个)给我的“规定”依赖特定的Tomcat版本。
您正在寻找的东西是Bill of Materials (BOM)。这可以通过将type
的type
和scope
分别设置为pom
和import
来导入pom.xml
的dependencyManagement
部分。
不幸的是,Tomcat似乎没有提供正式的BOM来提供依赖关系。 Github上有一个unofficial version,但取决于你想使用它,这可能不是最好的解决方案。据在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>
当你使用一个完全成熟的JavaEE-服务器像JBoss EAP,提供了正式的BOM,即G。 this one。