2013-07-31 3 views
1

Я использую плагин m2e с Eclipse. Я создал проект Maven и добавил зависимость ядра dropwizard в POM, как указано в http://dropwizard.codahale.com/getting-started/.Невозможно использовать классы ящиков dropwizard

Однако я не могу экспортировать определенные классы ящиков dropwizard. Например, когда I

импорт com.yammer.dropwizard.config.Configuration;

Я получаю сообщение об ошибке, что класс не может быть разрешен. Однако просто

import com.yammer.dropwizard.config.*; 

работает.

Кроме того, когда я пытаюсь осмотреть ящик с ящиком-невидимкой внутри «зависимостей Maven», я вижу класс «Конфигурация». Я просто не могу продлить его даже при импорте вышеупомянутого пакета. И этот неразрешимый класс происходит для всех других классов, находящихся внутри банки. Есть ли какой-то шаг, который я пропустил?

Кстати, я использую следующее: 1. ADT (но я был в состоянии воспроизвести проблему с помощью стандартного Eclipse) 2. Java SDK 7 и JRE 7 3. Mac

+1

Это выглядит как вопрос об интеграции между Eclipse, и плагин Maven. Лучший способ устранить Dropwizard из проблемы - построить за пределами Eclipse в командной строке. Если это работает, проблема заключается в вашей среде IDE. Перейдите к [Intellij Community Edition] (https://www.jetbrains.com/idea/). –

+0

Спасибо! Это помогло мне разобраться в этом вопросе. Я разместил решение ниже. – Erwin

ответ

1

Оказалось, что файлы jar в ~/.m2/repository повреждены. Эта проблема была решена путем удаления все в хранилище и сделать:

MVN чистую установку

Все классы могут быть решены в настоящее время.

+0

Вы можете отметить это как принятый ответ, если хотите –

1

Ответ более вероятно, что вам нужно добавить зависимость в файл pom.xml:

<dependency> 
    <groupId>io.dropwizard</groupId> 
    <artifactId>dropwizard-hibernate</artifactId> 
    <version>${dropwizard.version}</version> 
</dependency>