我试图使用需要3.0+版本的Maven插件:
http://davidb.github.io/scala-maven-plugin/index.html
但是我收到了这个错误:
[ERROR] Failed to execute goal net.alchim31.maven:scala-maven-plugin:3.1.6:add-source (scala-compile-first) on project spring-hibernate-template: The plugin net.alchim31.maven:scala-maven-plugin:3.1.6 requires Maven version 3.0.4 -> [Help 1]
Heroku是否使用旧版Maven?如果可以,我可以为我的应用更新它吗?
答案 0 :(得分:1)
根据Heroku Java buildpack,它使用的是Maven 3.0.3:
https://github.com/heroku/heroku-buildpack-java/blob/master/bin/compile#L56
您可以仔细检查您正在使用的构建包。
答案 1 :(得分:1)
目前this buildpack uses Maven 3.3.9。
截至2014年9月,它正在使用Maven 3.0.5
,因此此处的原始问题现在将得到解决。
如果您遇到Maven版本问题太低,您必须使用较新的Maven查找/制作自己的custom buildpack。
我使用Maven 3.1.1
创建了一个自定义buildpack,您可以使用此命令:
heroku config:set BUILDPACK_URL=https://github.com/grzegorz-dubicki/heroku-buildpack-java.git#5e6b4a3
(这是一个有效的具体提交。我不能保证我的仓库的HEAD将始终有效。 当然你应该分叉并使用你自己的回购地址,从长远来看,不要依赖我的回购。)
请在此处发布您的自定义buildpack以及其他Maven版本 - 特别是如果您设法为Maven 3.2.x
执行此操作并且事实证明这不是微不足道的话。