在简单的Java应用程序上构建失败

时间:2013-08-23 18:46:14

标签: java maven heroku

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

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

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

1 个答案:

答案 0 :(得分: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