2014-09-30 65 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