2017-10-13 48 views
0

为“提供” Maven依赖的范围包含本说明中的描述运行一个Web应用程序“提供”范围的依赖关系:Provding的支持将在Tomcat的

“举个例子,构建了一个Web应用程序时Java Enterprise Edition,您可以将Java EE API的相关性设置为Servlet API和相关的 范围,因为Web容器提供了 这些类。此范围仅在编译和 测试类路径中可用,且不可传递。 “

问题是,如果有可用的XML片段(也许正式的一个)给我的“规定”依赖特定的Tomcat版本。

回答

3

您正在寻找的东西是Bill of Materials (BOM)。这可以通过将typetypescope分别设置为pomimport来导入pom.xmldependencyManagement部分。

不幸的是,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

相关问题