gpt4 book ai didi

java - 如何在maven中设置jdk的自定义版本?

转载 作者:太空宇宙 更新时间:2023-11-04 12:55:49 24 4
gpt4 key购买 nike

我是 Maven 新手。

我在 Windows 中工作,当我尝试在包含 pom.xml 文件的文件夹中执行下一个指令 mvn clean install 时,它会抛出如下错误:

CLASS_NAME.java error: diamond operator is not supported in -source 1.5
[ERROR] (use -source 7 or higher to enable diamond operator)

据我从消息中可以了解到,这是因为maven使用jdk版本1.5(实际上我什至没有安装它)。在 Maven 设置文件夹中,我找到了 toolchains.xml 文件。如果我理解正确的话,可以为使用此文件的用户设置自定义版本的 jdk。所以我将此代码添加到我的 pom.xml 文件

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-toolchains-plugin</artifactId>
<version>1.1</version>
<configuration>
<toolchains>
<jdk>
<version>[1.8]</version>
</jdk>
</toolchains>
</configuration>
<executions>
<execution>
<goals>
<goal>toolchain</goal>
</goals>
</execution>
</executions>
</plugin>

并将其添加到 toolchains.xml

<toolchain>
<type>jdk</type>
<provides>
<version>1.8</version>
<vendor>sun</vendor>
</provides>
<configuration>
<jdkHome>C:/Program Files/Java/jdk1.8.0_45</jdkHome>
</configuration>
</toolchain>

如果有人知道可以告诉我如何解决这个问题吗?我将不胜感激任何帮助、想法或解释。

附注JAVA_HOME 是 C:\Program Files\Java\jdk1.8.0_45

最佳答案

尝试在 pom.xml 中配置 maven-compiler-plugin 而不是 maven-toolchains-plugin

<project>
[...]
<build>
[...]
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.5.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
[...]
</build>
[...]
</project>

Source

关于java - 如何在maven中设置jdk的自定义版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35400684/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com