Зависимости Maven Eclipse
Я добавил нижние depdencies в моем 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 в командной строке, эти баны зависимости загрузились. Однако в Eclipse это не отображается в разделе справочных библиотек. Тем не менее, появляются другие файлы jar, которые являются частью зависимостей. Есть ли что-то, что я должен сделать, чтобы это отразилось? Спасибо.
Ответы
Ответ 1
Это зависит от того, как вы интегрировали Maven в Eclipse:
- Нет интеграции Eclipse: запустите
mvn eclipse:eclipse
в командной строке, чтобы обновить определение проекта.
- M2Eclipse или m2e: обновите файл POM (выберите, нажмите F5), затем щелкните правой кнопкой мыши проект, Maven > Update Dependencies
Это должно исправить.
Ответ 2
есть две вещи, вы можете сделать:
a) используйте плагин, например m2eclipse
б) вызвать mvn eclipse:eclipse
Первый аспект заставит работу eclipse работать с maven. Второй создаст файл .project и .classpath. Вы должны называть mvn eclipse:eclipse
каждый раз, когда вы изменяете зависимости maven.
С моей точки зрения, второй подход лучше, потому что у меня возникли серьезные проблемы с проектами m2eclipse и multimodule.
обновление:
Насколько я определяю совместимость, eclipse не совместим с maven, потому что он не разделяет разные классовые задачи maven. Другие IDE лучше (в этом аспекте).
Ответ 3
Щелкните правой кнопкой мыши по проекту →
Свойства → Развертывание сборки → Добавить → Записи пути сборки Java →
выберите maven deps → finish → нажмите ok
или просто запустите команду ниже и пусть maven генерирует файлы eclipse
mvn eclipse:eclipse
Ответ 4
Еще одна возможность, с которой я споткнулся сегодня, - это если вы случайно установили compile:compile
для игнорирования - я понятия не имею, как я это сделал, но чтобы исправить это, перейдите в Window- > Preferences- > Maven- > Отображения жизненного цикла, откройте файл, на который он указывает, и удалить все элементы pluginExecution
, которые говорят
<action>
<ignore />
</action>