-1

我正在尝试通过这个 Heroku 教程:https ://devcenter.heroku.com/articles/java

当我尝试通过运行“mvn package”来构建应用程序时。这是我得到的输出:http: //pastie.org/8263477

看起来它在第 9 行的注释上消失了,即...@Override。看起来需要一个更新的“来源”,但我不确定那是什么。我正在运行 Java 1.6。

4

1 回答 1

3

看来 Maven 编译器插件使用 -source 1.3. 当编译器插件配置错误或使用了默认为 1.3 的旧编译器插件时,可能会发生这种情况。在较新的版本中,它应该是 1.5。

尝试在插件部分的 pom.xml 中添加以下内容:

  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.1</version>
    <configuration>
      <source>1.6</source>
      <target>1.6</target>
    </configuration>
  </plugin>

如果这无助于检查命令行上使用的 Java 和 Maven 版本,请在此处发布:

java -version
mvn -v

它还可以帮助检查生成的有效 pom:

mvn help:effective-pom
于 2013-08-23T18:57:51.907 回答