2016-08-25 6 views
0

私たちのプロジェクトでは、ストームを0.10.0から1.0.2にアップグレードする予定です。パッケージ名を変更するメイクトリック

これらのバージョンの間に、嵐がbacktypeからorg.apache

にすべてのパッケージ名を変更した今、私たちは嵐-JMSのようなサードパーティの嵐の依存関係のカップルを使用し、https://github.com/HolmesNL/kafka-spoutなど

これらのプロジェクトのいくつかは持っていますすぐに1.0.2にアップグレードする予定ですが、ロードマップにはないものもあります。

したがって、pom.xmlのstorm-versionをアップグレードすると、これらのサードパーティのすべての依存関係は、もうbacktype.*パッケージが見つからないため、コンパイルエラーを引き起こします。

このような場合に進むための最善の戦略は何ですか?

パッケージ名を自動的に変更するには、どこかに公開されているmaven-trickがありますか?あなたのポンポンで

+0

あなたは、MavenアーティファクトのグループIDまたはJavaパッケージ名について話していますか? – khmarbaise

答えて

0

https://storm.apache.org/releases/1.0.0/index.html):

最新版では

NOTE

、クラスパッケージはORG」に "backtype.storm" から変更されています。 apache.storm "と表示されるので、古いバージョンでコンパイルされたトポロジコードは、Storm 1.0.0では実行されません。下位互換性は、あなたが嵐の古いバージョンでコンパイルされたコードを実行したい場合は、嵐のインストール中に上記の設定を追加する必要があり、以下の構成

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

を通じて利用可能です。トポロジの送信に使用するマシンにconfigを追加する必要があります。

詳細はhttps://issues.apache.org/jira/browse/STORM-1202を参照してください。

関連する問題