10.5. 构建 Fuse Online 扩展 JAR 文件

为扩展构建 .jar 文件:

  1. Project Explorer 视图中,右键单击项目。
  2. 在上下文菜单中,选择 Run AsMaven clean verify
  3. Console 视图中,您可以监控构建的进度。
  4. 构建完成后,在 Project Explorer 视图中刷新目标文件夹(选择项目,然后按 F5)。
  5. Project Explorer 视图中,打开目标文件夹来查看生成的 .jar 文件:

    .jar 文件的名称遵循 Maven 默认值 :${artifactId}-${version}.jar

    例如: custom:step-camel-1.0.0.jar

    .jar 文件定义扩展、其所需依赖项及其元数据:Extension Id, Name, Version, Tags, 和 Description。例如:

    {
        "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"
    }