Как добавить DLUX в новое приложение OpenDayLight? - PullRequest
0 голосов
/ 15 сентября 2018

DLUX удален из предыдущих выпусков, поэтому я должен скомпилировать DLUX и добавить обратно в свое приложение.

Во-первых, мне нужно скачать и скомпилировать DLUX (odl-dlux-core, odl-dluxapps- *):

git clone -b stable/oxygen https://github.com/opendaylight/dlux.git
mvn clean install

Затем создайте новое приложение ODL:

mvn archetype:generate -DarchetypeGroupId=org.opendaylight.archetypes -DarchetypeArtifactId=opendaylight-startup-archetype -DarchetypeCatalog=remote -DarchetypeVersion=1.1.0-SNAPSHOT
mvn clean install
./karaf/target/assembly/bin/karaf

Далее, как я могу добавить dlux-core и все функции dluxapps в репозиторий и установить их в мое новое приложение?

// The default repo location is `./karaf/target/assembly/system`,
// what I need to do to run the following commands?
feature:repo-add mvn:org.opendaylight.dlux/odl-dlux-core/0.7.4-SNAPSHOT/xml/features mvn:org.opendaylight.dlux/odl-dluxapps-<app_name>/<app_version>/xml/features
feature:install odl-dlux-core odl-dluxapps-<app_name>

Ответы [ 2 ]

0 голосов
/ 18 сентября 2018

К сожалению, это не так просто, как добавить существующие функции в ваш новый дистрибутив karaf.Как сказал @vorburger, вам в основном нужно будет выполнить некоторые задачи по обслуживанию старого исходного кода DLUX, по крайней мере, чтобы обновить любую из его зависимостей OpenDaylight до той же версии, что и у архетипа (который, я полагаю, исходит от master и основан наНеон).После того, как вы повысите версии, вам может потребоваться обновить код DLUX до новых API, если это так.

Если DLUX важен для вас, вам может потребоваться приложить некоторые усилия для его восстановления.Вы можете найти канал #opendaylight в Freenode IRC как хороший ресурс для поиска помощи.

0 голосов
/ 17 сентября 2018

Приложение DLUX (UI) больше не поддерживается и поэтому включено в последние дистрибутивы ODL, поскольку для него больше не было активных сопровождающих.

Если вы используете DLUX и проявляете к нему интерес, мы (сообщество ODL) были бы рады, если бы кто-то хотел серьезно поработать над тем, чтобы помочь поддерживать DLUX.Вот как работает открытый исходный код.

[Отвечая на ваш комментарий ниже, что речь идет не о DLUX, а в более общем виде с помощью редактирования этого ответа вместо комментария, потому что он слишком длинный;возможно, лучше всего открыть новый и более конкретный вопрос, если все еще не ясно;вместо дальнейшего расширения.]

Я не уверен, что вы хотели бы узнать (а) как добавить новую функцию в существующий ODL Karaf или (б) «исправить» существующую функцию?

Если это (а) в целом, то я думаю, что это дубликат приложения OpenDaylight Oxygen Deploy, созданного из opendaylight-startup-archetype ... это помогает?

Если это (b), тогда вы просто сделаете свой патч (и, в идеале, включитесь в списки рассылки с сообществом «апстрим» и вернете его обратно на https://git.opendaylight.org?), Тогдалокально «mvn clean install», а затем из другого проекта согласно (a) создайте зависимость от этой функции - она ​​найдет ее в вашем локальном репозитории Maven и будет использовать ее вместо оригинала для создания собственного дистрибутива Karaf,НТН

...