Приложение OpenDaylight Oxygen Deploy, созданное на основе opendaylight-startup-archetype - PullRequest
0 голосов
/ 31 августа 2018

OpenDaylight Oxygen
Maven 3.3.9
Ubuntu 16.04
Караф 4

~ / .m2 / settings.xml - cp -n ~/.m2/settings.xml{,.orig} ; wget -q -O - https://raw.githubusercontent.com/opendaylight/odlparent/master/settings.xml > ~/.m2/settings.xml

Процесс, используемый для создания скелета

mvn archetype:generate -DgroupId=org.opendaylight.controller -DartifactId=testing -Dcopyright="None" -DclassPrefix="\${artifactId.substring(0,1).toUpperCase()}\${artifactId.substring(1)}" -DarchetypeGroupId=org.opendaylight.archetypes -DarchetypeArtifactId=opendaylight-startup-archetype -DarchetypeVersion=1.1.0-SNAPSHOT -DinteractiveMode=false

mvn clean install -Dcheckstyle.skip

Я пытаюсь создать пример приложения и развернуть его на отдельном экземпляре ODL (karaf 4). Я не могу найти рабочий ответ на это нигде.

Я попытался скопировать содержимое PROJECT / karaf / target / assembly / system / org / opendaylight / controller в эквивалентную папку на другом экземпляре ODL. Затем используется функция: добавить-репо, чтобы добавить функцию. Он был в состоянии обнаружить плагин, но особенность: установить odl-testing не удалось установить.

Любая помощь будет принята с благодарностью.

1 Ответ

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

Вы не показываете, какой именно сбой вы совершили, когда говорите «функция: установить odl-тестирование не удалось установить», но, к вашему сведению, большинство людей фактически не используют процесс, который вы пытаетесь заставить работать… технически возможно Соберите новые комплекты и функцию Karaf отдельно, а затем вручную добавьте их для развертывания на отдельном экземпляре ODL ... но каждому известному мне проекту легче просто позволить сборке создать готовый дистрибутив Karaf.

Вы, вероятно, видели дистрибутив в karaf / target / assembly, который описан архетипом ODL ( здесь описан BTW ; обратите внимание, что использование archetypeGroupId изменено на org.opendaylight.archetypes в только что выпущенной последней версии Fluorine ) производит?

Так что вместо этого вы можете просто добавить свою «базовую» функцию, в которую вы, вероятно, хотите добавить свою функцию в качестве зависимости от вашей пользовательской функции. Благодаря этому вы получаете готовый к запуску пользовательский дистрибутив, включающий новый код и любые другие функции ODL, которые вы хотите включить.

...