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

在Eclipse中配置Maven以使用Java源代码级别7

宰父冠玉
2023-03-14

当我试图使用Maven在EclipseJava项目上执行编译目标时,遇到了以下问题:

[错误]无法执行目标org.apache.maven.plugins:maven-compiler-plugin:3.1:在项目上编译(默认编译)...:编译失败

[ERROR]在-source 1.5中不支持多捕获语句

[ERROR](使用-Source 7或更高版本启用多捕获语句)

Eclipse项目中的JDK配置为使用1.8版。0_60.

编译器遵从性级别也设置为1.8:http://imgur.com/4AvjZd6

但是,上面的设置与Eclipse项目配置相关,而与Maven设置无关。

橱窗里-

问题是:我如何告诉Maven使用Source1.7(或更高版本)?

共有2个答案

宗政小林
2023-03-14

您可以在项目java构建路径和编译器设置上设置使用的JDK/JRE,但重要的是您要单击:

maven->update project    

在变更生效之前。

殷宇
2023-03-14

尝试将以下内容添加到pom。xml

<properties>
        <maven.compiler.source>1.7</maven.compiler.source>
        <maven.compiler.target>1.7</maven.compiler.target>
</properties>
 类似资料:
  • 我们有一个使用GWT2.6的旧项目,因此我们需要使用-source 1.7选项进行编译。 使用的JRE和JDK是1.8,但使用1.7源代码选项编译。 我们希望使用ConcurrentHashMap中的新计算函数,该函数仅在Java8中可用。使用eclipse和maven时,一切都编译得很好。另一方面,IntelliJ在抱怨。我的问题是,它会起作用还是我们会有问题? 这个项目会运行吗? 在谷歌上搜索

  • 问题内容: 除了将日志记录级别设置为,我想使用默认的SLF4J + Logback配置。 我该如何使用Java代码呢? 我没有使用XML,而是在运行时做出此决定。 问题答案: 以下内容对我有用,但通常这不是一个好主意。您的代码将取决于Logback(您不能在SLF4J之后选择另一个日志框架)。

  • 我有一个由许多maven项目组成的应用程序。我在日蚀中工作。一些项目使用Maven插件为Web服务等生成存根类。 当我将项目导入到新的工作区时,我必须发出maven generate sources命令,然后附加源文件夹以在每个项目上构建路径。我处理的应用程序有5-6个以上的项目需要这些步骤。 是否有一个插件可以安装在Eclipse中以获取生成的源代码,或者甚至是一个生成源代码并更新构建路径以保存

  • 我有一个为jdk 7构建的项目,但我也想扩展它对jdk 6用户的兼容性。我已经将编译器编译级别设置为1.6,但该项目编译正常,并且在1.6 jre上运行失败,因为方法revalidate直到java 7才添加到java中。(而且编译器根本没有对此给出任何警告!)如何将源代码级别设置为1.6?我可以在netbeans中实现这一点,在eclipse中如何实现这一点?

  • 当我导入一个项目时,我仍然必须配置一个JDK,以便进行编译,但我更愿意做的是在导入的项目本身中已经存在这些信息--这可能吗?也许通过Maven?

  • 我们有以下情况:我们有单元测试和集成测试。单元测试类以结束,集成测试以结束。为了在Maven build中只执行单元测试,我们使用以下配置: