Импортировать Maven проект "YCSB" в Eclipse

Может кто-нибудь сказать мне правильный способ импортировать проект Maven (в моем случае YCSB) в Eclipse Luna? Я пытаюсь через Import > Maven > Existing Maven Projects, Eclipse импортирует все папки и файлы, но в каждой папке POM.xml есть ошибка.

Plugin execution not covered by lifecycle configuration:
org.apache.maven.plugins:maven-checkstyle-plugin:2.15:checkstyle (execution: validate, phase: validate)

Также я не знаю, как построить и запустить проект. Я попробовал это, настроив Maven Run Configuration с целями clean package и скомпилировано. Сборка завершается неудачно со следующим выводом консоли.

[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 4.087 s
[INFO] Finished at: 2015-09-15T14:04:29+01:00
[INFO] Final Memory: 19M/170M
[INFO] ------------------------------------------------------------------------
[ERROR] Plugin org.apache.maven.plugins:maven-surefire-plugin:2.12.4 or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.apache.maven.plugins:maven-surefire-plugin:jar:2.12.4: Could not transfer artifact org.apache.maven.plugins:maven-surefire-plugin:pom:2.12.4 from/to central (http://repo.maven.apache.org/maven2): repo.maven.apache.org: Der Name oder der Dienst ist nicht bekannt: Unknown host repo.maven.apache.org: Der Name oder der Dienst ist nicht bekannt -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/PluginResolutionException

Сборка проекта с помощью командной строки mvn clean package строит проект без ошибок.

В моей системе установлены Ubuntu 14.04 и Maven 3.

2 ответа

Решение

Во-первых, эта ошибка

Plugin execution not covered by lifecycle configuration:
org.apache.maven.plugins:maven-checkstyle-plugin:2.15:checkstyle (execution: validate, phase: validate)

произошло потому, что в Eclipse не установлен "Eclipse Checkstyle Plug-in". В меню Eclipse: Справка-> установить новое программное обеспечение, введите этот сайт http://eclipse-cs.sourceforge.net/update search checkstyle и установите этот плагин, ошибка в вашем pol.xml исчезнет.

Во-вторых, эта ошибка

Plugin org.apache.maven.plugins:maven-surefire-plugin:2.12.4 or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.apache.maven.plugins:maven-surefire-plugin:jar:2.12.4: Could not transfer artifact org.apache.maven.plugins:maven-surefire-plugin:pom:2.12.4 from/to central (http://repo.maven.apache.org/maven2): repo.maven.apache.org: Der Name oder der Dienst ist nicht bekannt: Unknown host repo.maven.apache.org:
 Der Name oder der Dienst ist nicht bekannt-> [Help 1]

указывает на то, что ваше интернет-соединение разорвано и maven не может загрузить зависимый файл jar для компиляции. Проверьте подключение к интернету или настройте прокси для maven. Когда вышеперечисленное не работает, используйте mvn clean package для компиляции Maven. Вы также можете использовать mvn -pl com.yahoo.ycsb:mongodb-binding -am clean packageсоставить только определенную привязку базы данных.

Да, это правильный способ импортировать проект Maven в Eclipse, но вы получили некоторые ошибки. пожалуйста, проверьте ошибку в окне ошибок (окно-> Показать представление-> Общее-> Журнал ошибок), после чего вы получите реальную ошибку.

Другие вопросы по тегам