2012-04-03 5 views
19

Я добавил ниже depdencies в моем Пзависимости Maven Eclipse,

 <dependency> 
     <artifactId>richfaces-api</artifactId> 
     <groupId>org.richfaces.framework</groupId> 
     <version>3.3.3.Final</version> 
    </dependency> 

     <dependency> 
     <groupId>org.richfaces.ui</groupId> 
     <artifactId>richfaces-ui</artifactId> 
     <version>3.3.3.Final</version> 
    </dependency> 

    <dependency> 
     <artifactId>richfaces-impl</artifactId> 
     <groupId>org.richfaces.framework</groupId> 
     <version>3.3.3.Final</version> 
    </dependency> 

Когда я MVN чистая установки в командной строке, эти банки зависимостей были загружен. Однако в Eclipse это не отображается в разделе справочных библиотек. Тем не менее, появляются другие файлы jar, которые являются частью зависимостей. Есть ли что-то, что я должен сделать, чтобы это отразилось? Благодарю.

+0

Возможно, вы захотите ссылаться на плагин project/maven (если вы его используете), созданный контейнер classpath. – Puneet

+1

Иногда у меня такая же проблема, я просто перезаписываю IDE, а новые библиотеки приходят немного позже. – anvarik

+0

Какую версию Eclipse вы используете, и используете ли вы m2e или maven-eclipse-plugin? Если вы используете m2e, просто щелкните правой кнопкой мыши по вашему проекту -> Maven -> Update depependencies ...должен делать трюк (и он даже загружает банки для вас) –

ответ

41

Это зависит от того, как вы интегрируют Maven в Eclipse:

  • интеграции Нет Eclipse: запустить mvn eclipse:eclipse в командной строке, чтобы обновить определение проекта.
  • M2Eclipse или m2e: Обновление файла POM (выберите, нажмите F5 ), затем щелкните правой кнопкой мыши проект, Maven> Обновление зависимостей

Это должно исправить ее.

+8

Это был Maven> Update Project ... на моей версии m2e, но да, это исправило это! Спасибо! В моем случае файлы jar загружались и появлялись в каталоге lib, но не отображались в списке зависимостей в сборке развертывания. – crowmagnumb

+1

fyi .. для людей, которые смотрят вариант 2 из этого ответа. Проверьте http://stackoverflow.com/questions/9665569/where-did-eclipses-run-as-maven-package-go – mtk

+4

Я использую eclipse mars. В этой новой версии eclipse вам нужно сделать щелчок правой кнопкой мыши по проекту , Maven> Обновить проект. –

4

есть две вещи, вы можете сделать: а) использовать плагин как m2eclipse б) называют mvn eclipse:eclipse

Первый Approch сделает затмение работы с Maven. Второй создаст файл .project и .classpath. Вы должны звонить mvn eclipse:eclipse каждый раз, когда вы меняете зависимости maven.

С моей точки зрения, второй подход лучше, потому что у меня возникли серьезные проблемы с проектами m2eclipse и multimodule.

обновление:

Насколько я определить совместимость, затмение не Maven совместимы, потому что он не разделите различные classpathes из мавена. Другие IDE лучше (в этом аспекте).

3

правой кнопкой мыши на проекте ->

Свойства -> Сборка Deployment -> Добавить -> Java Build записи Path ->

выбрать Maven DEPS -> отделка -> нажмите кнопку ОК

или просто запустите следующую команду и пусть Maven генерировать затмения файлов

mvn eclipse:eclipse 
0

Другой возможность, я споткнулся сегодня, если вы случайно установили compile:compile т о игнорировать - я понятия не имею, как я это сделал, но исправить это пойти Window-> Настройки-> Maven-> Life Cycle Отображения, откройте файл, он указывает и удалять все pluginExecution элементы, которые говорят

<action> 
    <ignore /> 
    </action> 
Смежные вопросы