Maven Dependencies Eclipse - PullRequest
       19

Maven Dependencies Eclipse

23 голосов
/ 03 апреля 2012

Я добавил следующие пометки в мой pom

     <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 clean install в командной строке, эти jar-файлы зависимостей были загружены. Однако в Eclipse это не отображается в разделе, на который ссылаются библиотеки. Другие файлы JAR, которые являются частью зависимостей, все же отображаются. Есть ли что-то, что я должен сделать, чтобы это отразилось? Спасибо.

Ответы [ 4 ]

50 голосов
/ 03 апреля 2012

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

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

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

4 голосов
/ 03 апреля 2012

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

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

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

Обновление:

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

3 голосов
/ 03 апреля 2012

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

Свойства -> Сборка развертывания -> Добавить -> Записи путей сборки Java ->

выберите Maven Deps -> Готово -> нажмите ОК

или просто запустите команду ниже и позвольте maven генерировать файлы затмения

mvn eclipse:eclipse
0 голосов
/ 21 февраля 2017

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

  <action>
    <ignore />
  </action>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...