我正在尝试通过这个Heroku教程:https://devcenter.heroku.com/articles/java
当我尝试通过运行'mvn package'构建应用程序时。这是我得到的输出:http://pastie.org/8263477
看起来它在第9行的注释中死了...... @ Override。看起来需要更新的“来源”,但我不确定那是什么。我正在运行Java 1.6。
答案 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