10.5. Fuse Online 확장 JAR 파일 빌드
확장자에 대한 .jar
파일을 빌드하려면 다음을 수행합니다.
- Project Explorer 보기에서 프로젝트를 마우스 오른쪽 버튼으로 클릭합니다.
-
컨텍스트 메뉴에서 Run As
Maven clean verify 를 선택합니다. - 콘솔 보기에서 빌드의 진행 상황을 모니터링할 수 있습니다.
- 빌드가 완료되면 Project Explorer 보기에서 대상 폴더를 새로 고칩니다(프로젝트를 선택한 다음 F5키를 누릅니다).
Project Explorer 보기에서 대상 폴더를 열어 생성된
.jar
파일을 확인합니다..jar 파일의 이름은 Maven 기본값
${artifactId}-$version}.jar를 따릅니다.
예:
custom:step-camel-1.0.0.jar
이
.jar
파일은 확장자, 필요한 종속 항목 및 해당 메타데이터(확장 Id, 이름, 버전, 태그 및 설명)를 정의합니다. 예를 들면 다음과 같습니다.{ "schemaVersion" : "v1", "name" : "Example Fuse Online Extension", "description" : "Logs a message body with a prefix", "extensionId" : "fuse.online.extension.example", "version" : "1.0.0", "actions" : [ { "id" : "Log-body", "name" : "Log Body", "description" : "A simple xml Body Log with a prefix", "descriptor" : { "kind" : "ENDPOINT", "entrypoint" : "direct:log-xml", "resource" : "classpath:META-INF/syndesis/extensions/log-body-action.xml", "inputDataShape" : { "kind" : "any" }, "outputDataShape" : { "kind" : "any" }, "propertyDefinitionSteps" : [ { "description" : "Define your Log message", "name" : "Log Body", "properties" : { "prefix" : { "componentProperty" : false, "deprecated" : false, "description" : "The Log body prefix message", "displayName" : "Log Prefix", "javaType" : "String", "kind" : "parameter", "required" : false, "secret" : false, "type" : "string" } } } ] }, "tags" : [ "xml" ], "actionType" : "step" } ], "dependencies" : [ { "type" : "MAVEN", "id" : "io.syndesis.extension:extension-api:jar:1.3.0.fuse-000014" } ], "extensionType" : "Steps" }