2016-08-25 3 views
0

Наш проект планирует обновить шторм от 0.10.0 до 1.0.2.maven трюк для изменения названий пакетов

Между этими версиями, шторм изменил все имена-пакетов от backtype к org.apache

Теперь мы используем несколько зависимостей 3rd Party штормовых как грозовые JMS, https://github.com/HolmesNL/kafka-spout и т.д.

Некоторые из этих проектов планирует скоро перейти на 1.0.2, но некоторые не имеют его в своей дорожной карте.

Поэтому, когда мы обновляем штормовую версию в pom.xml, все зависимые стороны третьей стороны начинают вызывать ошибки компиляции, поскольку они больше не находят пакеты backtype.*.

Какова наилучшая стратегия в этом случае?

Есть ли какой-нибудь maven-трюк, который где-то был изменен для имен пакетов?

+0

Вы говорите об groupId артефакта maven или о имени пакета Java? – khmarbaise

ответ

0

С веб-страницы Бури (https://storm.apache.org/releases/1.0.0/index.html):

ПРИМЕЧАНИЕ

в последней версии, пакеты класса были изменены с «backtype.storm» на «орг. apache.storm ", поэтому код топологии, скомпилированный с более старой версией, не будет работать на Storm 1.0.0 точно так же. Обратная совместимость доступна через следующие конфигурации

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

Вы должны добавить выше конфигурации при установке ливневой если вы хотите запустить код, скомпилированный с более старыми версиями шторма. Конфигурация должна быть добавлена ​​в машину, которую вы используете для отправки своих топологий.

Для получения более подробной информации обратитесь к https://issues.apache.org/jira/browse/STORM-1202.

Смежные вопросы