Я хочу запустить проект Acceleo из Installed Plugin,Dynamic Acceleo Project Плагин
то я написал плагин, который использует Acceleo и я хочу, чтобы запустить шаблон Acceleo из проекта, который находится в рабочей области.
В настоящее время у меня есть проект Acceleo который я бегу из моего Eclipse Plugin программно:
try {
final File outputDir = new File("C:/outputDir/");
List<String> arguments = new ArrayList<String>();
/*fc is an instance of a EMF Compare Comparison object
* the nsURI for it is http://www.eclipse.org/emf/compare
*/
Generate generator = new Generate(fc, outputDir, arguments);
generator.doGenerate(new BasicMonitor());
} catch (IOException e) {
e.printStackTrace();
}
Шаблон прост в данный момент:
[comment encoding = UTF-8 /]
[module generate('http://www.eclipse.org/emf/compare')]
[template public generateElement(comparison : Comparison)]
[comment @main/]
[file ('update.sql', false, 'UTF-8')]
/*SQL UPDATE SCRIPT TEST*/
[comparison.getDifferences().toString() /]
[/file]
[/template]
Это создает совершенно.
Проблема в том, что мне нужно развернуть плагин, но мне все еще нужны конечные пользователи, чтобы иметь возможность изменять шаблоны. Конечной целью является проект Acceleo в рабочем пространстве конечных пользователей и позволить моему плагину вызывать его во время выполнения, но независимо от того, как я его настроил, я должен включить проект Acceleo в свою функцию плагина.
Вещи я покушений:
- Переопределение модуль Acceleo из проекта в конечных пользователей рабочее пространство
- Различные попытки с Java загрузчиков классов (я считаю, что это путь, но я не могу похоже, чтобы получить рабочий пример)
Я бегу:
- Затмения Luna SR2 (4.4 0,2)
- Windows 7 Pro - 64bitSP1
- Acceleo3.5.1.201409021433
- JRE 1.8.0_45