什么版本的Maven是heroku使用的?

时间:2014-01-15 17:29:51

标签: java maven heroku

我试图使用需要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?如果可以,我可以为我的应用更新它吗?

2 个答案:

答案 0 :(得分:1)

根据Heroku Java buildpack,它使用的是Maven 3.0.3:

https://github.com/heroku/heroku-buildpack-java/blob/master/bin/compile#L56

您可以仔细检查您正在使用的构建包。

答案 1 :(得分:1)

截至2016年2月的更新

目前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执行此操作并且事实证明这不是微不足道的话。