如何解决有关 Maven 的构建错误?

Posted

技术标签:

【中文标题】如何解决有关 Maven 的构建错误?【英文标题】:How can i resolve my build error about maven? 【发布时间】:2020-03-07 23:43:15 【问题描述】:

我尝试使用 Maven 构建一个项目。在有 pom.xml 文件的文件夹中,我启动了 git bash 并使用了“mvn compile”命令,但构建失败并显示以下消息:

[ERROR] COMPILATION ERROR :
[INFO] -------------------------------------------------------------
[ERROR] error: Source option 5 is no longer supported. Use 6 or later.
[ERROR] error: Target option 1.5 is no longer supported. Use 1.6 or later.
[INFO] 2 errors
[INFO] -------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 46.905 s
[INFO] Finished at: 2019-11-12T10:21:58+01:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.5.1:compile (default-compile) on project unitime: Compilation failure: Compilation failure:
[ERROR] error: Source option 5 is no longer supported. Use 6 or later.
[ERROR] error: Target option 1.5 is no longer supported. Use 1.6 or later.
[ERROR] -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException

【问题讨论】:

你使用的是哪个JDK版本? github.com/UniTime/unitime.git">Git repository,这里是pom.xml文件;我用的是jdk 11.0.2 【参考方案1】:

pom.xml 文件中的maven-compiler-plugin 中添加一个配置部分,并将源和目标设置为例如。 1.8.

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

【讨论】:

您的 Java 版本也是 1.8 吗? 我的jdk是11.0.2 @Giuseppe Boezio 在您提供的这个 pom.xml (github.com/UniTime/unitime/blob/master/pom.xml) 中,您可以找到我在上面的评论中提供的部分。如您所见,源和目标设置为 1.5。只需将其更改为 1.6 或更高版本,然后尝试运行“mvn compile”。

以上是关于如何解决有关 Maven 的构建错误?的主要内容,如果未能解决你的问题,请参考以下文章

如何解决 Jitpack “错误:未找到构建工件”?

如何解决Maven依赖本地仓库eclipse报错的问题

maven安装时出现编译错误我该如何解决这个错误[重复]

如何解决 Typescript 中有关 `withStateHandlers` 的错误

如何解决 WebGL Unity 游戏中的此错误?

如何在eclipse中配置构建路径条目