Как добавить новые функции в ODL Oxygen SR3 (0.8.3) в качестве модуля Karaf?
Например, я скачал готовый ODL с официальной страницы . Затем я хотел бы сделать образец тостера в качестве нового модуля для кислорода, он был создан с помощью команды:
wget -q -O - https://raw.githubusercontent.com/opendaylight/odlparent/master/settings.xml > ~/.m2/settings.xml
mvn archetype:generate -DarchetypeGroupId=org.opendaylight.archetypes -DarchetypeArtifactId=opendaylight-startup-archetype -DarchetypeCatalog=remote -DarchetypeVersion=1.1.0-SNAPSHOT
После компиляции он будет генерировать встроенные файлы в локальный репозиторий maven (~/.m2/repository/com/example/toaster
). Я скопировал com/example/toaster
в стандартную папку репозитория Karaf ./karaf-0.8.3/system
. Затем я хотел бы сделать его доступным в feature:list
, чтобы я мог установить его с feature:install toaster
. Сначала мне нужно добавить его в список репо:
./karaf-0.8.3/bin/karaf
feature:repo-add mvn:com.example.toaster/features-toaster
К сожалению, это показало ошибку:
Ошибка при выполнении команды: ошибка при разрешении артефакта com.example.toaster: features-toaster: jar: 0.1.0-SNAPSHOT:
[Не удалось найти артефакт com.example.toaster: features-toaster: jar: 0.1.0-SNAPSHOT в opendaylight-snapshot (https://nexus.opendaylight.org/content/repositories/opendaylight.snapshot/)]: mvn: com.example.toaster / features-toaster
Приведенная выше команда основана на этой записи . Как правильно сделать repo-add
?