2017-02-22 13 views
0

У меня есть два проекта Eclipse-плагина Xtext (2.11). (Вызывается проект A и B) Файл грамматики Project B зависит от файла грамматики Project A.Ошибка возникает, когда Xtext Grammars расширяет другую Xtext Grammar

я столкнулась с проблемой в создании фляге (плагин приложения) из Gradle, когда я расширяю грамматику Б из файла A B

проекта: файл грамматики: когда я ниже строки:

grammar B with A 

это дает мне ниже ошибки, whilge генерации Gradle цели сборки:

815 [главной] оШИБКА mf.mwe2.launch.runtime.Mwe2Launcher - проблем с запуском рабочего процесса B: Проблема Паршин g 'файл:/C: /Users/cpra/workspaceDSLNew1__final/B.parent/B /../ B/src/com/apama/studio/query/ext/B.xtext': XtextLinkingDiagnostic: null: 2 Не удалось найти ссылку на грамматику «A».

Я следовал следующие шаги:

  1. Создано XText Project A, отредактирован грамматика и сгенерированные артефакты.

  2. Создано XText Проект B

  3. проект Добавлен зависимости элементов а в MANIFEST.MF из проекта B.

  4. Отредактированный файл грамматики для расширения другой файл грамматики.

Столкнувшись с вышеуказанной ошибкой, пожалуйста, дайте мне знать, если я пропустил что-нибудь?

Я вижу одну ошибку, связанную с этим https://github.com/plugbee/dslforge/issues/19, это справедливо для XText 2.11 поколения LSP также?

+0

Как вы обновляете зависимость от eclipse/gradle/maven (независимо от того, что вы используете)? –

+0

Можете ли вы поделиться полным мировым проектом hello –

+0

Я добавил свой источник на https://github.com/chetanladdha/sample/ –

ответ

1

есть разные вещи Todo

убедитесь, что MyDslA.xtext фактически упакованы https://github.com/eclipse/xtext-core/issues/284 a.parent/Gradle/источник-layout.gradle

sourceSets.all { 
    //resources.exclude '**/*.g', '**/*.xtext', '**/*.mwe2', '**/*.xtend', '**/*._trace' 
    // remove xtext from the exclusion 
    resources.exclude '**/*.g', '**/*.mwe2', '**/*.xtend', '**/*._trace' 
} 

добавить mavenLocal б b.parent/build.gradle

repositories { 
    jcenter() 
    maven { 
     url 'https://oss.sonatype.org/content/repositories/snapshots' 
    } 
    // this line is new 
    mavenLocal() 
} 

добавить отд от б до b.parent/б/build.gradle

dependencies { 
    compile "org.eclipse.xtext:org.eclipse.xtext:${xtextVersion}" 
    compile "org.eclipse.xtext:org.eclipse.xtext.xbase:${xtextVersion}" 
    // this line is new 
    compile "a:a:1.0.0-SNAPSHOT" 
} 

удалить standalonesetup дерьмо из b.parent/B/SRC/орг/XText/например/mydsl/GenerateMyDslB.mwe2

 Смежные вопросы

  • Нет связанных вопросов^_^