Репозиторий WSO2 Maven2 содержит устаревший артефакт org.wso2.carbon.registry.core-4.2.0

Мне нужно пересобрать некоторые артефакты для APIM 1.7.0: org.wso2.carbon.apimgt.impl и org.wso2.carbon.apimgt.gateway, и компиляция завершается ошибкой, потому что org.wso2.carbon.registry.core.pagination.PaginationContext не содержит метод getLength().

Этот класс PaginationContext происходит из зависимости org.wso2.carbon.registry.core-4.2.0, загруженной с сайта wso2-maven2-repository.

Я взглянул на Bnd-LastModified временных меток из MANIFEST.MF для обоих артефактов из дистрибутива APIM и из репозитория wso2-maven2 и заметил странную вещь: артефакт из репозитория wso2-maven2 был собран раньше, чем один из дистрибутива.

Смотреть:

из репозитория wso2-maven2: 1378306607534 (ср, 04 сентября 2013 г., 14:56:47 по Гринвичу)

из рассылки: 1400854868301 (пт, 23 мая 2014 г., 14:21:08 по Гринвичу)

Итак, вопрос: уважаемая команда WSO2, не могли бы вы обновить артефакт в репозитории?


person Yury    schedule 12.12.2014    source источник


Ответы (1)


Это не проблема с репозиторием, но так это делается. Когда продукт выпущен, ядро ​​Carbon иногда нужно исправлять. Таким образом, эти исправленные компоненты выпускаются отдельно как patch000x. (исходники доступны здесь). Сейчас если мы посмотрим на матрицу выпуска WSO2, APIM 1.7 выпущен в блоке 11 и до этого было выпущено 8 патчей ядра. Итак, вам нужно проверить исходники патчей ядра отсюда и соберите каждый от patch0001 до patch0008 в указанном порядке. Затем эти обновленные банки будут в вашем репозитории m2.

person Rajeev Sampath    schedule 15.12.2014
comment
Спасибо Раджив! Собственно не заметил исходники патчей - person Yury; 15.12.2014