m2e: преобразовать проект в проект maven

Я пытаюсь начать с maven, используя m2e plugin для eclipse. Но если я попытаюсь изменить существующий проект на проект Maven (Configure/Convert to Maven Project), результат будет:

В этой строке найдено несколько аннотаций:

  • Не удалось передать org.apache.maven.plugins: maven-resources-plugin: pom: 2.4.3 из http://repo1.maven.org/maven2 был кэширован в локальном репозитории, разрешение не будет повторяться до тех пор, пока не истечет интервал обновления центрального хранилища или пока обновления не будут выполнены принудительно. Исходная ошибка: не удалось передать артефакт org.apache.maven.plugins: maven-resources-plugin: pom: 2.4.3 из / в центральный (http://repo1.maven.org/maven2): время ожидания подключения истекло
  • Выполнение плагина не охвачено конфигурацией жизненного цикла: org.apache.maven.plugins: maven-compiler-plugin: 2.3.2: компиляция (выполнение: компиляция по умолчанию, этап: компиляция)
  • CoreException: не удалось рассчитать план сборки: плагин org.apache.maven.plugins: maven-compiler-plugin: 2.3.2 или одна из его зависимостей не может быть разрешена: не удалось прочитать дескриптор артефакта для org.apache.maven .plugins: maven-compiler-plugin: jar: 2.3.2: ArtifactResolutionException: не удалось передать org.apache.maven.plugins: maven-compiler-plugin: pom: 2.3.2 из http://repo1.maven.org/maven2 был кэширован в локальном репозитории, разрешение не будет повторяться, пока не истечет интервал обновления центрального хранилища или не обновится вынуждены. Исходная ошибка: не удалось передать артефакт org.apache.maven.plugins: maven-compiler-plugin: pom: 2.3.2 из / в центральный (http://repo1.maven.org/maven2): время ожидания подключения истекло
  • Выполнение плагина не охвачено конфигурацией жизненного цикла: org.apache.maven.plugins: maven-compiler-plugin: 2.3.2: testCompile (выполнение: default-testCompile, phase: test-compile)

Я не за брандмауэром (мне удалось загрузить и установить m2e с помощью интерфейса установки eclipse).

В чем может быть проблема?

ОБНОВЛЕНИЕ (сгенерированный pom.xml):

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>PRJ</groupId>
  <artifactId>PRJ</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>war</packaging>
</project>

person gaffcz    schedule 11.04.2012    source источник
comment
Можете ли вы вставить сгенерированный POM (я предполагаю, что он есть)? Другое дело: попробуйте восстановить файл проекта Eclipse, выполнив Maven -> Update Project Configuration... в проекте.   -  person Michał Kalinowski    schedule 11.04.2012
comment
См. Мой обновленный вопрос. Почти ничего не генерируется. И это Update Project Configuration не помогает. Но в каждом классе проекта теперь теряется весь импорт из папки WEB=INF\lib ..   -  person gaffcz    schedule 11.04.2012
comment
Второе и четвертое сообщения связаны с m2e - см. stackoverflow.com/questions/6352208.   -  person Björn Pollex    schedule 12.04.2012


Ответы (1)


Фактически вам следует удалить все библиотеки, которые есть в каталоге WEB-INF/lib, и добавить соответствующие объявления dependency в POM. Сам каталог WEB-INF (и другие веб-ресурсы) должен оставаться в src/main/webapp. Если у вас есть файлы, не относящиеся к Java, в WEB-INF/classes, переместите их в src/main/resources. В конце концов, создайте Maven на консоли с помощью mvn clean package и скажите, работает ли он. Должно. Затем повторно сгенерируйте файлы проекта Eclipse с помощью Maven -> Update Project Configuration....

Я не верю в такие инструменты для автоматической миграции фристайл-проектов (в основном Ant) в Maven. Как я вижу, он больше ничего не делает, что генерирует почти простой POM.

person Michał Kalinowski    schedule 11.04.2012
comment
Спасибо, попробую. Я думал, что он сгенерирует мой файл pom.xml автоматически, без работы :-) - person gaffcz; 11.04.2012