我使用没有原型的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依赖为您提供了项目中执行任务所需的库。在部署项目包时,它们会保留在项目包中。