2014-09-30 38 views
4

Cloundfoundry最近更新了它的Java buildpack到版本2.5(包括java 8和tomcat 8)。我仍然想使用2.4版本,因为我的应用程序尚未升级到Java 8。 这样做最简单的方法是什么?cloudfoundry:使用旧的buildpack版本

我可以把使用

cf push app -b https://github.com/cloudfoundry/java-buildpack 

的应用程序,但我怎么可以指定要使用释放2.4(https://github.com/cloudfoundry/java-buildpack/releases/tag/v2.4)?显然指定标记网址不起作用。

回答

7

要指定带“cf push -b”的分支,请在分支名称前加上“#”。在你的榜样,你会用

$ cf push app -b https://github.com/cloudfoundry/java-buildpack#v2.4 

这可能会提供有关buildpack克隆在“detatched HEAD”状态的一些奇怪的消息你,但可以忽略不计。

即使应用程序是使用较早的JDK编译的,也应该能够在Java 8 JRE上运行您的应用程序。在Java 8 JRE上运行应用程序时是否出现错误?

直接使用在URL中的版本号 - 无 “标签/”:java的buildpack#标签/ V2.4 - > Java的buildpack#V2.4

+0

随着新buildpack我有一个例外“Java 1.8 ASM ClassReader无法解析类文件 - 可能是由于目前尚未支持的新Java类文件版本”,这似乎是由我的项目中的Spring 3.2.X导致的 – obecker 2014-09-30 20:05:10

+0

关于#URL:现在我是在日志中看到这些错误: ERR警告:无法找到要克隆的远程分支标记/ v2.4。 ERR致命:在上游来源找不到远程分支标记/ v2.4 – obecker 2014-09-30 20:07:17

+1

好的,我明白了:它必须是** https://github.com/cloudfoundry/java-buildpack#v2.4**(即“ #v2.4“而不是”#tags/v2.4“) 谢谢! – obecker 2014-09-30 20:15:21