我使用没有原型的Maven在Eclipse(Oxygen)中创建了一个项目。我的问题是...使用Servlet API,如果我使用“项目属性> Project Faces”并添加“动态Web模块”,是否与在Servlet API的pom.xml中添加依赖项相同(javax。servlet) -api)?

我的意思是...

项目属性>项目构面>动态Web模块4.0(已选中)

是相同的...?

<dependency>
  <groupId>javax.servlet</groupId>
  <artifactId>javax.servlet-api</artifactId>
  <version>4.0</version>
  <scope>provided</scope>
</dependency>

Project Facets

Maven Dependency

最佳答案

项目方面使IDE可以更好地了解您的项目,以便它可以为您执行一些特殊的操作。例如,应用动态Web模块会使eclipse知道您的项目将在Web服务器上运行,因此您将需要该方面将项目添加到Web服务器。在将动态Web模块应用于项目时,eclipse还假定在运行时将为您提供Web服务器依赖项。构面保持在IDE级别。

尽管maven依赖为您提供了项目中执行任务所需的库。在部署项目包时,它们会保留在项目包中。

07-24 14:31
查看更多