当我尝试在应用程序中构建其中一个模块时,我不断收到两个与 JAX-RS 相关的错误,这些错误显示在“问题”视图中:
JAX-RS (REST Web Services) 2.1 can not be installed : One or more constraints have not been satisfied.
JAX-RS (REST Web Services) 2.1 requires Java 1.8 or newer.
导致此错误的模块是 GWT(Google Web Toolkit)项目的 Web 界面,该项目仍然使用 GWT 2.7,它确实需要 Java 1.7 代码。当我们使用 Java 1.8 进行编译时,我们已经设置了编译器版本(仅针对该 GWT 模块),如下所示:
...
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
...
我在这里不明白的是:
为什么 JAX-RS 会干扰或在这里发挥作用? 该项目(或 Maven“模块”)既没有“动态 Web 模块”方面,也没有“JAX-RS(REST Web 服务)”方面。它也没有与 GWT 相关的方面,因为 GWT 插件不再适用于最新的 eclipse 版本。
有人知道这个 JAX-RS 错误来自哪里吗?或者如何找出是什么原因造成的?
这是使用今天最新的 Eclipse 版本(Eclipse for WebDevelopers / v2022-12),新下载并安装并将项目导入其中。
我发现在 Eclipse 中设置新泽西州应用程序时有时会发生此错误。我不知道为什么会发生这种情况,但对于任何寻找如何解决此问题的人来说;右键单击项目并从上下文菜单中;
Maven -> 更新项目... 选中“强制更新快照/版本” 点击确定
错误应该消失。