Сборка и импорт EMF Сравнить 2
Я пытаюсь использовать EMF Compare в автономном приложении Java. В Eclipse foruns мне предложили использовать версию в git.
Я клонировал хранилище. Затем я импортировал все проекты в рабочую область. Я прочитал, что мне просто нужна основная библиотека EMF Compare lib, поэтому я экспортировал проект org.eclipse.emf.compare в плагин Deployable и фрагмент, который я поместил в папку плагинов в моей папке eclipse по умолчанию.
В моем проекте я теперь могу импортировать org.eclipse.emf.compare, но при запуске я получаю следующую ошибку:
Exception in thread "main" java.lang.NoClassDefFoundError: com/google/common/collect/Sets
at org.eclipse.emf.compare.scope.AbstractComparisonScope.<init>(AbstractComparisonScope.java:55)
at org.eclipse.emf.compare.scope.FilterComparisonScope.<init>(FilterComparisonScope.java:63)
что явно потому, что это не найти эту гуаву гугл либс.
Как мне поступить? Просто нужно изменить способ создания плагина, или мне нужно создать jar (и, в этом случае, как экспортировать библиотеку Google вместе?)
Заранее спасибо,
Dusso
1 ответ
Хорошо, я очень поздно отвечаю (я не слежу за тэгом "emf"), но в любом случае: вики EMF Compare объясняет, как его можно использовать автономно, и каков минимальный набор зависимостей (см. Этот раздел часто задаваемых вопросов)).
Первая сборка Orbit (репозиторий Eclipse, содержащая сторонние зависимости), которая содержит Guava 11, находится здесь, или вы можете напрямую использовать ее сайт обновления p2
Первую картинку можно найти на этом сайте. Изображение 1https://www.eclipse.org/emf/compare/documentation/latest/FAQ.html
И вторая фотография - это то, что я делаю. Рисунок 2