Ant Builder Build не удалось eINSTANCE - PullRequest
1 голос
/ 23 ноября 2011

Попытка использовать AcceleoCompiler с Ant Builder.Когда я строю с помощью ant, я получаю следующую ошибку:

compile:
[acceleoCompiler] eINSTANCE

BUILD FAILED
C:\Users\random\workspace\foo\bar\Framework\buildstandalone.xml:52: eINSTANCE

Вот как я определил свою цель и некоторую другую информацию, которая может быть важной.Я очень плохо знаком с муравьем и акселератором.Дайте мне знать, если вам нужна какая-либо другая информация.Я не уверен, что любое из нижеприведенного является правильным, дайте мне знать, если есть что-то, что мне нужно изменить.Строка, на которую он жалуется, это packagesToRegister="org.eclipse.acceleo.parser.compiler.AcceleoCompiler"> Я не знаю, правильна ли вообще эта строка, я просто догадывался.

<path id="Framework.classpath">
    <path refid="Framework.libraryclasspath"/>
</path>

<taskdef id="acceleoCompiler" name="acceleoCompiler" classname="org.eclipse.acceleo.parser.compiler.AcceleoCompiler"
         classpathref="Framework.libraryclasspath">
</taskdef>

<target name="compile">
<acceleoCompiler sourceFolder="${SOURCE_FOLDER}"
                 outputFolder="${OUTPUT_FOLDER}"
                 dependencies=""
                 binaryResource="true"
                 packagesToRegister="org.eclipse.acceleo.parser.compiler.AcceleoCompiler"></acceleoCompiler>
</target>

1 Ответ

2 голосов
/ 24 ноября 2011

Строка packagesToRegister является ссылкой на пакет вашей метамодели, например, если ваш генератор использует метамодель UML, вы должны зарегистрировать пакет org.eclipse.uml.uml2.UMLPackage (или что-то подобное)Вы можете увидеть пакет, необходимый для регистрации, в методе registerPackage класса запуска Java вашего генератора.AcceleoCompiler не является пакетом для регистрации (поэтому переменная eINSTANCE не найдена в AcceleoCompiler).Если вы сгенерировали код своей собственной метамодели, вы должны искать класс ** Package, сгенерированный EMF.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...