2012-07-26 5 views
1

Я сделал простой проект maven, и я открыл его с помощью Eclipse. Я установил плагин maven для Eclipse. Я заинтересован в следующем:Как eclipse maven и ant работают вместе?

  • Как Eclipse компилирует код, когда я удаляю сохранение моего исходного кода (использует ли он конфигурацию из ant или maven или что-то еще)?
  • Когда я запускаю тесты из плагина JUnit для Eclipse, эти Eclipse звонят mvn test (я полагаю, нет, но что тогда происходит точно)?
  • Возможно ли, что maven успешно выполняет сборку, но Eclipse показывает ошибки в коде?

ответ

1

Maven Integration for Eclipse упрощает редактирование файлов POM, позволяет выполнять сборки maven из Eclipse и помогать в управлении зависимостями. Он фактически не компилирует ваш код (если, конечно, вы не выполняете сборку maven из Eclipse). Основная помощь связана с управлением зависимостями и написанием файла вашего проекта в Eclipse. .classpath.

Чтобы попытаться ответить на ваши вопросы:

  1. Eclipse, использует стандартный механизм для компиляции кода. С standard eclipse for java developers ваш проект будет иметь вид Java Project , а Eclipse затем использует код Java Development Tools - JDT для компиляции кода. (Внутренне это использует инкрементный построитель для построения кода http://help.eclipse.org/juno/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Fguide%2FresAdv_builders.htm). Какие исходные файлы, которые он будет компилировать, и где они будут размещать результирующие файлы .class, настроены в Java Build Path вашего проекта (который, как я полагаю, может быть настроен для вашего плагина maven)

  2. Поддержка JUnit является частью разработки Java Инструменты также.

  3. Возможно, что maven успешно построит проект за пределами Eclipse, но тот же проект покажет ошибки в Eclipse. Обычно это относится к ошибкам пути к классам (зависимости, определенные в POM проекта, которые не добавляются в путь к классам в Eclipse). Если вы используете плагин maven с eclipse, это, вероятно, не должно произойти. Если вы не используете плагин maven в eclipse, вы можете выполнить maven eclipse:eclipse, чтобы maven обновил файл проекта Eclipse .classpath, который затем должен устранить любую из этих проблем.

Смежные вопросы