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

aylight 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 не удалось установить.

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