当前位置: 首页 > 知识库问答 >
问题:

如何将JDK9 maven spring Boot2项目导入到eclipse ee oxygen而不需要动态Web模块3.0方面的攻击?

黄无尘
2023-03-14

我想将现有的jdk9(或10)maven项目导入到eclipse ee Oxygen中。

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <configuration>
        <source>1.9</source>
        <target>1.9</target>
    </configuration>
</plugin>

或顶部的这些属性:

<maven.compiler.target>1.9</maven.compiler.target>
<maven.compiler.source>1.9</maven.compiler.source> 

我可以摆脱“没有JRE……”eclipse问题标记,方法是确保设置如下:

  • Windows-首选项-Java-JDK 1.9
  • 项目-属性-生成路径-jdk 1.9
  • 项目-属性-Java编译器-1.9兼容

javax.servlet javax.servlet-提供API 3.1.0

我正在用注释配置Spring-我没有web.xml。我的pom包装是战争。

我的JAVA_HOME环境变量设置为JDK9-在Windows7上。PATH变量中有%JAVA_HOME%\bin。

  • 删除eclipse提取的压缩文件
  • 删除[userhome]/.eclipse
  • 删除[source-project]/.settings
  • 从IDE中删除项目
  • 重新提取Eclipse,设置Windows首选项jdk9(如果还没有)重新导入POM

我尝试使用Spring工具套件变体--但体验到了同样的“Dynamic Web Module3.1需要Java1.7或更新版本”。错误

我看过别人的帖子--通常比现在老1岁。它们通常会满足我上面尝试过的所有东西--但我的“动态Web模块3.1需要Java1.7或更新版本。”错误并没有像其他错误一样消失。

在Eclipse Maven项目中更改动态Web模块版本

https://crunchify.com/how-to-fix-cannot-change-version-of-project-facet-dynamic-web-module-to-3-0-error-in-eclipse/

共有1个答案

牟星火
2023-03-14

解决方案是在java版本中使用“9”而不是“1.9”,因此pom中的部分显示为:

<maven.compiler.target>9</maven.compiler.target>
<maven.compiler.source>9</maven.compiler.source> 

这允许m2 eclipse插件使用其预期的java版本号表示来导入项目。

 类似资料:
  • 我有一个mavenized的基于代码配置的Spring 3.2.4 web应用程序。当我第一次用maven/pom.xml构建应用程序时,我得到了一个错误,即web.xml丢失了。首先,我尝试创建一个空的web.xml。这是项目方面发生变化的时刻(我不知道为什么)。它从动态Web模块3.0切换到3.1,这是不可逆转的。我怎样才能把它再次改为动态Web模块3.0??? 另外,我不能删除JAX-RS。

  • 下面是org.eclipse.wst.common.project.facet.core.xml 谢谢大家的回复。

  • 我想在我的Android Studio项目中包含作为模块的改造。问题是改造是一个maven项目,所以Android Studio不允许我导入它。有办法解决这个问题吗? 以前也有人问过类似的问题,但没有得到回答。

  • 问题内容: 我没有在单个页面应用程序上使用angular,但是由于加载顺序问题,我想一次定义主应用程序模块。同时,我想在每页的基础上注入/请求模块,而不要一概而论,因为并非所有JS文件都会在每页上加载。 我可以定义没有必需模块的应用程序吗: app = angular.module(“ app”,[]) 并将它们从控制器注入还是在以后注入? 问题答案: 不,目前尚无官方支持。引导AngularJS

  • 我正在尝试将angular2模块导入到我的项目中。 这个模块将帮助我使用json rpc从我们的ERP系统ODOO中获取数据。 下面是模块的链接:https://www.npmjs.com/package/angular2-odoo-jsonrpc。 到目前为止我所做的是:从“@Angular/core”导入{Component};从“angular2-odoo-jsonrpc”导入{OdooRP

  • 问题内容: 我将Require.js与Angular.js结合使用。 一些控制器需要巨大的外部依赖关系,而其他控制器则不需要,例如,需要Angular UI Codemirror 。这至少是135 kb,至少: 我不想每次我的页面加载时都只包含指令和Codemirror lib只是为了使Angular开心。 这就是为什么我现在仅在遇到路线时才加载控制器,就像这里所做的那样。 但是,当我需要类似的东