首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Maven抱怨在java 7项目中“使用-source 7或更高版本启用菱形操作符”

Maven抱怨在java 7项目中“使用-source 7或更高版本启用菱形操作符”
EN

Stack Overflow用户
提问于 2015-07-30 00:12:22
回答 1查看 2.4K关注 0票数 1

我在一个项目中使用Java 7语法,但是当我转到mvn干净安装时,maven告诉我:

代码语言:javascript
复制
[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的相关信息

代码语言:javascript
复制
<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。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-30 00:31:33

通常IDE使用maven pom.xml文件作为项目配置的来源。更改IDE中的编译器设置并不总是对maven生成产生影响。使用maven使项目始终可管理的最佳方法是编辑pom.xml文件并指示IDE与maven同步。

在这种情况下,您必须检查两件事情:

  1. 在pom.xml中配置maven编译器插件
代码语言:javascript
复制
    <build>

    <plugins>
        <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <source>1.7</source>
                <target>1.7</target>
            </configuration>
        </plugin>
    </plugins>
    ...
  1. 确保mvn命令实际上是用jdk7启动的(如果您从IDE启动它--比如"Maven设置“),可能是一个很好的地方。
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31713244

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档