本文主要是介绍关于Maven installed出现source 1.5 中不支持 diamond 运算符问题(请使用 -source 7 或更高版本以启用 diamond 运算符),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
当从svn上面更新一个模块代码时,在Maven installed时有时会出现下面的问题:
出现上面的原因多是因为多个人同时开发时,因为环境不一致导致的。
报错中写到 source 1.5 不支持 diamond运算符。diamond(钻石)运算符是java 1.7 以上版本的新特性之一,其目的是为了增强对通用实例创建的类型判断,简化泛型类的实例化:
如java 1.7以下实例化必须将泛型类填写完整:List<Integer> p = new ArrayList<Integer>();
而在java1.7中则可以省略泛型类:List<Integer> p = new ArrayList<>();
在1.7版本中通过diamond运算符<>从引用的声明中推断类型,从而简化代码。
在Maven Installed中出现这个问题(在refresh项目或maven update也不起作用时)就需要去更改java的版本。更改java版本有两种方式:
1.通过eclipse开发的,在模块/项目的properties->Project Facets中找到java 将后面的版本改到1.7以上。(注:这里若是Jdk版本和java Compiler中jdk编译版本是1.7以上,可能会出现更改版本异常的问题)。
2.右击项目,选择Maven->Update projects,更新项目,然后重新配置项目运行环境。
3.如果在pom.xml中配置maven编译依赖的话,直接在pom中修改编译环境:
<build>
02. <plugins>
03.
04. <plugin>
05. <groupId>org.apache.maven.plugins</groupId>
06. <artifactId>maven-compiler-plugin</artifactId>
07. <version>3.1</version>
08. <configuration>
09. <source>1.7</source>
10. <target>1.7</target>
11. <compilerId>eclipse</compilerId>
12. </configuration>
13. <dependencies>
14. <dependency>
15. <groupId>org.codehaus.plexus</groupId>
16. <artifactId>plexus-compiler-eclipse</artifactId>
17. <version>2.2</version>
18. </dependency>
19. </dependencies>
20. </plugin>
21.
22. <plugin>
23. <artifactId>maven-jar-plugin</artifactId>
24. <executions>
25. <execution>
26. <goals>
27. <goal>jar</goal>
28. </goals>
29. <phase>package</phase>
30. </execution>
31. </executions>
32. </plugin>
33. </plugins>
34.
35.
36. <extensions>
37. <extension>
38. <groupId>org.apache.maven.wagon</groupId>
39. <artifactId>wagon-ssh-external</artifactId>
40. <version>2.9</version>
41. </extension>
42. </extensions>
43. </build>
原博客地址:https://blog.csdn.net/u013188532/article/details/52168093
这篇关于关于Maven installed出现source 1.5 中不支持 diamond 运算符问题(请使用 -source 7 或更高版本以启用 diamond 运算符)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!