Как я присоединяю местоположения исходного кода к плагинам в моей целевой платформе RCP Eclipse?

С помощью Jason Desrosiers я наконец нашел решение и для моего вложенного json.

{
    "$schema": "http://json-schema.org/draft-07/schema#",
    "type": "object",
    "required": [
        "apiVersion",
        "apiDate"
    ],
    "anyOf": [
        {
            "properties": {
                "general": {
                    "properties": {
                        "documentType": { "enum": ["invoice"] },
                        "references": {
                            "required": ["invoiceId", "invoiceDate"]
                        }
                    }
                }
            }
        },
        {
            "properties": {
                "general": {
                    "properties": {
                        "documentType": { "enum": ["creditNote"] },
                        "references": {
                            "required": ["creditNoteId", "creditNoteDate"]
                        }
                    }
                }
            }
        }
    ], 
    "properties": {
        "apiVersion": {
            "type": "string",
            "description": "The version of the json file"
        },
        "apiDate": {
            "type": "string",
            "description": "The date when the json version was published"
        },
        "general": {
            "$ref": "#/definitions/general_identifiers",
            "references": {
                "type": "object",
                "properties": {
                    "invoiceId": {
                        "type": "string"
                    },
                    "invoiceDate": {
                        "type": "string"
                    },
                    "creditNoteId": {
                        "type": "string"
                    },
                    "creditNoteDate": {
                        "type": "string"
                    }
                } 
            }
        }
    },
    "definitions" : {
        "general_identifiers" : {
            "type": "object",
            "required": [
                "documentType"
            ],
            "properties": {
                "documentType": {
                    "enum": [
                        "invoice",
                        "creditNote"
                    ]
                }
            }
        }
    }
}
10
задан jamesh 28 October 2008 в 10:54
поделиться

2 ответа

Я могу изменить целевую платформу во времени выполнения, с помощью -install опция во время выполнения. Сохраните targetPlatform как платформу затмения.

Однако это теряет много преимуществ использования целевой платформы во-первых - т.е. безопасность времени компиляции.

0
ответ дан 3 December 2019 в 22:02
поделиться

Если вы используете пакеты Eclipse SDK при построении целевой платформы, вам немедленно должны быть предоставлены «Прикрепление исходного кода Java» и «Местоположение Javadoc» для каждого подключаемого модуля Eclipse. Например, я использовал «Eclipse Platform SDK» (eclipse-platform-SDK-3.4.2-win32) в качестве целевого пространства, и когда я показываю «страницу местоположений исходного кода», которую вы упомянули, она заполняется «Исходными местоположениями, объявленными в целевая платформа ». Затем в Eclise IDE я могу увидеть исходный код основных подключаемых модулей Eclipse и javadoc (например, в пакетах JFace).

В противном случае добавить местоположения исходного кода подключаемых модулей не так просто, но вы можете добиться этого двумя способами:

  • , предоставляя «исходный плагин» (самый простой способ, если поставщик плагина также предоставляет исходный плагин) на целевую платформу, как обычный плагин (PDE распознает его)
  • , обеспечивая дополнительное местоположение источника (не простой способ ...)

Дополнительную информацию о целевом расположении исходного кода можно найти в справке Eclipse в следующем разделе: Руководство по среде разработки подключаемых модулей> Инструменты> Настройки> Настройки целевой платформы> Расположение исходного кода

3
ответ дан 3 December 2019 в 22:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: