我是Maven新来的。
我在Windows中工作,当我尝试使用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>如果有人知道,你能告诉我怎么解决这个问题吗?我将感谢任何帮助、想法或解释。
P.S. JAVA_HOME是C:\Program Files\Java\jdk1.8.0_45
发布于 2016-02-15 02:52:26
尝试配置maven-compiler-plugin,而不是在pom.xml中配置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>https://stackoverflow.com/questions/35400684
复制相似问题