为什么maven在我的eclipse项目中坚持要把我的Dynamic Web Module改成3.1?我希望它保持 4.0。有没有办法告诉 maven 我想要 Servlet 规范 4.0?到目前为止,Maven 文档还没有为我提供答案。
这是我的pom的一部分:
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.7.0</version> <inherited>true</inherited> <configuration> <source>10</source> <target>10</target> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <version>3.2.1</version> <configuration> <failOnMissingWebXml>false</failOnMissingWebXml> </configuration> </plugin>
Servlet 罐子:
<dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>4.0.1</version> <scope>provided</scope> </dependency>
Eclipse项目设置:
m2e错误:
我在 Java 10 和 tomcat 9 中使用 Eclipse 氧气。我尝试关闭并重新打开我的项目,进行小的更改,然后 Maven 更新我的项目,删除 maven 配置错误以查看它们是否在更新后返回(它们返回)和其他类似的试错类型的东西。到目前为止,没有任何效果。