Управление зависимостями проектов OSSJAVA

Программисты JAVA общаются здесь
Anonymous
Управление зависимостями проектов OSS

Сообщение Anonymous »

Я участвую в проекте Java с открытым исходным кодом, который интегрируется с Hibernate. Я новичок в сфере открытого исходного кода (как участник) и хотел бы получить совет о том, как управлять зависимостями.

Каковы лучшие стратегии/подходы для управления изменения в кодовой базе Hibernate в нашем проекте?

Например, глубоко внутри нашего кода находится следующая строка:

Код: Выделить всё

ResultTransformer transformer = new PassThroughResultTransformer();
Конструктор по умолчанию здесь вызывает у нас проблемы:
  • В Hibernate все в порядке 3.2.x,
  • В Hibernate 3.3.x он был помечен как устаревший и был введен статический член:

    Код: Выделить всё

    PassThroughResultTransformer.INSTANCE
  • В Hibernate 3.4 конструктор по умолчанию был удален.
Есть явный форк, в котором мы не можем поддерживать Hibernate 3.2 и Hibernate 3.4 в одном классе.

Как лучше всего решать подобные проблемы в нашей кодовой базе? ?

Разделение проекта для каждого выпуска Hibernate кажется кошмаром, особенно если его совмещать с нашими собственными выпусками функций.>

Подробнее здесь: https://stackoverflow.com/questions/318 ... s-projects

Вернуться в «JAVA»