Maven в затмении Индиго, зависимость проекта от времени выполнения - PullRequest
0 голосов
/ 13 марта 2012

У меня есть проект maven в Eclipse, у которого в качестве зависимости есть другой проект, который я установил в своем локальном репозитории с mvn clean install.Зависимость в pom:

<dependency>
    <groupId>com.mycompany</groupId>
    <artifactId>mydependency</artifactId>
    <version>1.0.0</version>
</dependency> 

Когда я запускаю проект из eclipse в tomcat, Запуск на сервере , он работает нормально, если другой проект не загружен в eclipse ( mydependency ).Если я импортирую mydependency как проект maven в eclipse (мне нужно для целей отладки), проект завершится с ошибкой с ClassNotFoundException.Не удается найти классы проекта mydependency .Что я делаю не так?

PS Я пробовал обычные, чистить, удалять, повторно импортировать проекты, переключать рабочие пространства, удалять / пересоздавать tomcat в eclipse, даже переключать установку eclipse ...

1 Ответ

1 голос
/ 13 марта 2012

Первое решение: Выберите на свой проект right-click-> Maven -> Disable workspace resolution

Теперь, когда вы будете отлаживать, отладчик найдет файл jar, а не источник. Вы должны прикрепить исходный код к библиотеке (выберите проект Java)

Второй раствор

Запустите ваш проект на tomcat как файл war и выполните отладку удаленно.

Третье решение

Установить JD-Eclipse . Это полезно, но иногда строки кода не совпадают с декомпилированными.

...