WSO2 IoT: создание нового типа устройства

Я создаю новое устройство из документации, представленной по этой ссылке (https://github.com/wso2/carbon-device-mgt-maven-plugin.git).

Я выполнил следующие шаги

Шаг 1: Установка архетипа Maven. Все прошло нормально! Установленный архипип maven был

git clone -b v1.0.0 --single-branch https://github.com/wso2/carbon-device-mgt-maven-plugin.git

На шаге 2: Создание нового типа устройства, когда я выполняю команду mvn archetype: generate -DarchetypeCatalog = local. Вывод не показывает мне архетип, который я могу выбрать. Посмотрите на вывод этой команды:

C:\Users\eliazar.carvalho\Documents\Tools\WSO2\wso2iot-3.0.0\samples>mvn archetype:generate -DarchetypeCatalog=local
[INFO] Scanning for projects...
[INFO]
[INFO] ---------------------------------------------------------------------    ---
[INFO] Building Maven Stub Project (No POM) 1
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] >>> maven-archetype-plugin:3.0.0:generate (default-cli) > generate-sources @ standalone-pom >>>
[INFO]
[INFO] <<< maven-archetype-plugin:3.0.0:generate (default-cli) < generate-sources @ standalone-pom <<<
[INFO]
[INFO] --- maven-archetype-plugin:3.0.0:generate (default-cli) @ standalone-pom ---
[INFO] Generating project in Interactive mode
[INFO] No archetype defined. Using maven-archetype-quickstart (org.apache.maven.archetypes:maven-archetype-quickstart:1.0)
Choose archetype:
Your filter doesn't match any archetype (hint: enter to return to initial list)
Choose a number or apply filter (format: [groupId:]artifactId, case sensitive contains): :

Что может пойти не так?

Я использую WSO2 IoT Server 3.0 и ОС: Ubuntu 14.04 LTS.


person eliazarcs    schedule 29.03.2017    source источник


Ответы (2)


Я также столкнулся с той же проблемой. Вот как я это исправил.

mvn archetype:generate -DarchetypeCatalog=local -X

Дает вам точный путь к файлу локального каталога, который он читает. Для меня это было ~/.m2/repository/archetype-catalog.xml.

Но на самом деле файл моего локального каталога репо находится на ~/.m2/archetype-catalog.xml. Поэтому я скопировал archetype-catalog.xml в правильный путь с помощью следующей команды.

cp ~/.m2/archetype-catalog.xml ~/.m2/repository/

Теперь он работает нормально. Кажется, нам нужно обновить версию maven-archetype-plugin в указанном репозитории.

person Rasika Perera    schedule 30.03.2017
comment
Благодарю вас! Это сработало. Но я понял, что доступен только один архетип, в отличие от документации, в которой перечислены 4 разных архетипа. Доступные мне архетипы 1: location -> org.wso2.cdmf.devicetype: cdmf-devicetype-archetype (архетип типа устройства WSO2 CDMF) Не могли бы вы сказать мне, почему? - person eliazarcs; 30.03.2017
comment
Это потому, что вы не создали эти репозитории, поэтому локальный каталог не будет содержать эти архетипы. Кстати, для создания нового типа устройства нас интересует только архетип org.wso2.cdmf.devicetype: cdmf-devicetype-archetype. - person Rasika Perera; 03.04.2017

Выпущен WSO2 IoT 3.1.0, который включает 3 способа введения нового типа устройств.

  1. Написание расширения Java с использованием архетипа maven
  2. Модель на основе дескриптора
  3. модель на основе API

Дополнительную информацию см. здесь

person Geeth Munasinghe    schedule 16.08.2017
comment
Пожалуйста, обратитесь к следующей документации для получения дополнительной информации. wso2.com/library/articles/2017 /07/ - person Geeth Munasinghe; 16.08.2017
comment
1. Написание расширения Java с использованием архетипа maven — docs.wso2 .com/display/IoTS310/ - person Geeth Munasinghe; 16.08.2017
comment
2. Модель на основе дескриптора — docs.wso2.com/ дисплей/IoTS310/ - person Geeth Munasinghe; 16.08.2017
comment
3. Модель на основе API — docs.wso2. com/display/IoTS310/ docs.wso2.com/display/IoTS310/ - person Geeth Munasinghe; 16.08.2017
comment
Пожалуйста, обновите свой ответ и напишите в нем ссылки. - person Farhad; 16.08.2017