java - 无法将项目方面动态 Web 模块的版本更改为 3.1

标签 java eclipse maven m2eclipse servlet-4

为什么 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 项目设置:

project settings

m2e 错误:

m2e error

我在 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/

相关文章:

java - 显示来自 REST API 的 Hashmap json,作为 Angular 5 中的表

java - DynamicJasper - 子报表不显示

c++ - 如何在 Windows 中使用 Eclipse && MinGW 设置 Apache Thrift?

android - Python 服务器和 Android 应用程序之间的连接

java - 手工为java项目制作划分的主测试结构

java - 内部类可在 Java 中运行

java - 可以通过Spring配置和启动嵌入式Tomcat吗?对 Jetty 好吗?

eclipse - Tomcat 中的 VM 参数长度问题

maven - SonarQube - 无法加载组件类

java - 为什么 hbm2ddl 不喜欢我在 GregorianCalendar 上的 @Temporal 注释?