我在一个项目中使用Java 7语法,但是当我转到mvn干净安装时,maven告诉我:
[ERROR] /Users/mosawi/Perforce/src/main/java/com/generalatomics/compilers/Engine.java:[47,45] diamond operator is not supported in -source 1.5
[ERROR] (use -source 7 or higher to enable diamond operator)我确信我的项目是Java 7,我的java构建路径被设置为Java 7

编辑:
这是有关我的pom.xml ...etc的相关信息
<reporting>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-project-info-reports-plugin</artifactId>
<version>2.8</version>
<configuration>
<dependencyLocationsEnabled>true</dependencyLocationsEnabled>
</configuration>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>cobertura-maven-plugin</artifactId>
<version>2.7</version>
<configuration>
<formats>
<format>html</format>
<format>xml</format>
</formats>
</configuration>
</plugin>
</plugins>
</reporting>...etc。
发布于 2015-07-30 00:31:33
通常IDE使用maven pom.xml文件作为项目配置的来源。更改IDE中的编译器设置并不总是对maven生成产生影响。使用maven使项目始终可管理的最佳方法是编辑pom.xml文件并指示IDE与maven同步。
在这种情况下,您必须检查两件事情:
<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
</plugins>
...https://stackoverflow.com/questions/31713244
复制相似问题