Динамически загружать класс из maven зависимости - PullRequest
1 голос
/ 14 октября 2011

У меня есть maven-зависимость с областью выполнения, установленной на время выполнения, и из другого модуля я пытаюсь загрузить класс, используя Class.forName ("com.example.something.full.path"), и я вижу ClassNotFoundException.У меня есть модуль B, зависящий от модуля A. Я пытаюсь загрузить класс из A в B. Класс, в котором я пытаюсь сделать Class.forName, инициализируется с помощью Spring.Я вижу, что jar (модуль A) находится в пути к классу B, не достаточно ли этого?

Добавление более подробной информации:

Я пытаюсь протестировать его с помощью Eclipse.В конце концов, он должен работать как часть веб-приложения или любого отдельного процесса Java.

РЕДАКТИРОВАТЬ:

Извините, но я не совсем понял в своем описании проблемы.Я пытался загрузить внутренний класс динамически.Когда я сделал Class.forName ("com.example.myclass $ innerclass"), это сработало.

1 Ответ

0 голосов
/ 14 октября 2011

Лучший способ проверить конфигурацию maven - запустить основной класс с помощью maven:

mvn compile exec:java -D exec.mainClass=<your main class>

Это действительно скажет вам, есть ли у вас проблемы с зависимостью.Если вы получаете такой CNFE, то почти наверняка нет класса с именем, которое вы указали в банке, от которой вы зависите.

...