为什么 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>
小服务程序包:
<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 oxygen。我尝试关闭并重新打开我的项目,进行小的更改,然后 Maven 更新我的项目,删除 maven 配置错误以查看它们是否在更新后返回(它们回来)和其他类似的试错类型的东西。到目前为止,没有任何效果。
最佳答案
相关错误:https://bugs.eclipse.org/bugs/show_bug.cgi?id=530958
请尝试使用 m2e-wtp 1.4.0。目前,最新的里程碑版本可从 http://download.eclipse.org/m2e-wtp/milestones/photon/1.4/ 获得。 .
关于java - 无法将项目方面动态 Web 模块的版本更改为 3.1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50372880/