2017-03-29 5 views
1

이 링크에 제공된 설명서 (https://github.com/wso2/carbon-device-mgt-maven-plugin.git)에서 새 장치를 생성합니다. 메이븐 아키 타입 설치 : WSO2 IoT : 새 장치 유형 만들기

나는 다음 단계

1 단계를 수행했습니다. 모든 것은 괜찮 았어! 설치된 받는다는 archtype 2 단계에서

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

했다 : 나는 명령 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 서버 3.0 및 OS 사용하고 있습니다 : 우분투 14.04 LTS

답변

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 버전을 업데이트해야 할 것 같습니다.

+0

감사합니다 자세한 내용을 참조하십시오! 그것은 효과가 있었다. 그러나 4 가지 원형을 나열한 문서와 달리 단 하나의 아키타 입을 사용할 수 있음을 알았습니다. 전형은 나 1 제공 : 위치 -> org.wso2.cdmf.devicetype : CDMF-되는 DeviceType - 원형 (WSO2 CDMF 장치 유형 아키) 왜 당신이 말해 줄 수 있을까요? – eliazarcs

+0

그건 당신이 그 repos를 구축하지 않았기 때문에 로컬 카탈로그는 이러한 아키 타입을 포함하지 않을 것입니다. BTW는 org.wso2.cdmf.devicetype에만 관심이있는 새로운 장치 유형을 생성합니다. cdmf-devicetype-archetype archetype. –

1

WSO2 IoT 3.1.0이 릴리스되고 새로운 장치 유형을 도입하는 3 가지 방법이 포함됩니다.

  1. Writing Java Extension using maven archetype
  2. Descriptor based model
  3. API based model

here

+0

자세한 내용은 다음 설명서를 참조하십시오. http://wso2.com/library/articles/2017/07/an-introduction-to-wso2-iot-architecture/ –

+0

1. maven archetype을 사용하여 Java Extension 작성 - https://docs.wso2.com/display/IoTS310/Writing + Device + Plugins + via + Java + Code –

+0

2. 설명자 기반 모델 - https://docs.wso2.com/display/IoTS310/Writing+Device+Type+via+the+Template –