2016-08-25 76 views
0

我們的項目計劃將風暴從0.10.0升級到1.0.2。maven技巧改變包名

這些版本之間,風暴改變了這一切包的名字從backtypeorg.apache

現在我們使用像風暴JMS幾個第三方風暴的依賴,https://github.com/HolmesNL/kafka-spout

有些項目有計劃很快升級到1.0.2,但有些沒有在他們的路線圖上。

因此,當我們升級pom.xml中的storm-version時,所有這些第三方依賴關係開始導致編譯錯誤,因爲他們再也找不到backtype.*軟件包。

在這種情況下進行最佳策略是什麼?

是否有一個maven-trick發佈的地方來自動更改軟件包名稱?

+0

您是在談論maven工件的groupId還是有關Java包名稱? – khmarbaise

回答

0

從風暴網頁(https://storm.apache.org/releases/1.0.0/index.html):

注意

在最新的版本中,類包裝已經從「backtype.storm」到「組織發生變化。 apache.storm「,所以用舊版本編譯的拓撲代碼就不會像Storm那樣運行在Storm 1.0.0上。向後兼容性,可通過下面的配置

client.jartransformer.class: "org.apache.storm.hack.StormShadeTransformer"

您需要添加上述配置風暴安裝,如果你想運行與舊版本暴風編譯的代碼。配置應該添加到您用來提交拓撲的機器中。

有關更多詳細信息,請參閱https://issues.apache.org/jira/browse/STORM-1202