2013-09-16 3 views
6

У меня был отлично работающий проект Eclipse с Maven и зависимостями проекта. Теперь я хочу переключиться на IntelliJ IDEA - импорт моих проектов работал красиво (теперь он называется модулем с зависимостями Maven и модуля), все конфигурации Maven, похоже, работали из коробки (можно развернуть библиотеки и посмотреть исходный код). Когда я запускаю мой модуль я получаю:IntelliJ NoClassDefFoundError для jar Зависимости в других модулях

Exception in thread "main" java.lang.NoClassDefFoundError: com/thoughtworks/xstream/XStream 

От зависимого модуля, XStream-1.4.2.jar правильно в путь сборки этого модуля.

То, что я пытался и не получилось:

  • Импорт проектов, как проекты Eclipse, применяя Maven природа/поддержки рамок впоследствии
  • Импорт проектов, проектов Maven
  • Invalidate кэширует
  • Maven реимпорта & Создание источников и обновляющих папок

Что работал, но не является решением: я могу добавить xstream-1.4.2.jar в зависимости от модуля, который я запускаю, но затем он терпит неудачу с следующей отсутствующей банкой. Таким образом, похоже, что он не находит баны, указанные в ссылочных модулях.

Часто встречается NoClassDefFoundError, когда в пути к классу есть две библиотеки в разных версиях - я дважды проверял, там есть только один файл xstream * .jar.

Я ценю любую помощь.

Спасибо, Марсель

+1

Буг с образцом проекта для воспроизведения приветствуем на http://youtrack.jetbrains.com/issues/IDEA. – CrazyCoder

+1

Что вы подразумеваете под «xstream-1.4.2.jar правильно в пути сборки этого модуля» - это maven в этом pom.xml этого модуля? – vikingsteve

+0

Какой класс маршрута вы назначаете для своей конфигурации запуска? – Tome

ответ

0

ли XStream-1.4.2.jar находится в правильном GroupID/artificatid/1.4.2/папку под .m2 хранилище?

Если вы работаете на Linux, .m2 будет находиться под /home//.m2 Если вы работаете в Windows, .m2 папка будет находиться под C: \ Users \ отчета .m2

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