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

另一个Maven“不再支持源选项6。使用7或更高版本。”

梁丘俊材
2023-03-14

我看到了这个问题的许多答案,但它们对我不起作用。我在我的PC上安装了Visual Studio代码、最新版本的Java和Maven,并且我能够在PC上用Maven成功地构建我的应用程序。然后,我在我的Mac上经历了同样的步骤,我得到了这个错误。

Macos、Visual Studio代码、Maven和Java的新版本。就像所有其他人所说的,我将这些行添加到pom的属性部分。xml文件:

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

仍然得到相同的错误。这是mvn构建的相关输出:

alberts-mbp:com.versabuilt.rushmore.process albertyoungwerth$ mvn package
[INFO] Scanning for projects...
[INFO] 
[INFO] ---------< com.versabuilt.rushmore.process:VersaBuiltProcess >----------
[INFO] Building VersaBuilt Process 0.2.18
[INFO] -------------------------------[ bundle ]-------------------------------
[INFO] 
[INFO] --- maven-resources-plugin:3.0.2:resources (default-resources) @ VersaBuiltProcess ---
[WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] Copying 5 resources
[INFO] 
[INFO] --- maven-compiler-plugin:3.6.0:compile (default-compile) @ VersaBuiltProcess ---
[INFO] Changes detected - recompiling the module!
[WARNING] File encoding has not been set, using platform encoding UTF-8, i.e. build is platform dependent!
[INFO] Compiling 10 source files to /Users/albertyoungwerth/rushmore/com.versabuilt.rushmore.process/target/classes
[INFO] -------------------------------------------------------------
[ERROR] COMPILATION ERROR : 
[INFO] -------------------------------------------------------------
[ERROR] Source option 6 is no longer supported. Use 7 or later.
[ERROR] Target option 6 is no longer supported. Use 7 or later.
[INFO] 2 errors

我还重新启动了Visual Studio Code,但无济于事。

共有3个答案

谷梁英资
2023-03-14

我通过匹配 IDE 和 pom.xml 文件之间的 jdk 来纠正此问题。

许安邦
2023-03-14

实际上,我也遇到了上述错误消息,将其添加到属性文件后,错误已解决。:)

属性需要在POM中添加.xml

 <properties>
        <maven.compiler.source>11</maven.compiler.source>
        <maven.compiler.target>11</maven.compiler.target>
    </properties>
寇坚成
2023-03-14

我使用的最后一个构建系统称为 make,所以自从我调试构建过程以来已经有一段时间了。我也不记得转储了 62Kb 的调试输出......

无论如何,搜索关键字“源”(线索是我应该添加的标签之一)让我在maven调试输出中找到了这个:

[调试](f) 来源 = 1.6

啊哈!源代码编译器版本没有像我在最初的问题中要求的那样改变!我敢打赌maven的人改变了xml标签的位置!果然,在pom.xml文件中搜索1.6,我发现了这个:

    <build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.6.0</version>
            <configuration>
                <source>1.6</source>
                <target>1.6</target>
            </configuration>

我将源标记和目标标记值更改为1.8,并且成功了!我还尝试删除构建插件范围中的源标记和目标标记,并将其留在maven.compiler中。源/目标值设置为1.8,这也有效。

所以这个故事的寓意是,小心你pom.xml文件中额外的源代码或目标标签!

 类似资料: