2016-07-15 5 views
1

У меня есть некоторые вопросы о m2e-Eclipse-Plugin. Версия m2e - 1,6, а версия Eclipse - 4,5 (Mars).Как Maven и m2e-Eclipse-Plugin сотрудничают

В моем рабочем пространстве Eclipse у меня есть Maven-Project (Java-приложение), которое развертывается на локальном сервере Tomcat.

Я действительно хотел бы знать, как работают m2e-Plugin и Maven. Если я сменил Java-файл и сохранил его, соответствующий класс-файл в каталоге mvn-target будет немедленно обновлен.

Является ли эта сборка выполненной по умолчанию Java-Builder в Eclipse или выполняется Maven? (т. е. mvn-compile-plugin делает компиляцию). Если последний случай верен, как выполняется компиляция?

Могу ли я настроить, какие mvn-цели выполняются, если файл Java был изменен и сохранен? Если компиляция выполняется Java Builder, как Builder знает, что он должен скопировать скомпилированный файл в каталог mvn-target ?

Я нашел два сообщения:

How do Java and Maven builders work together in eclipse?

How do I start Maven "compile" goal on save in Eclipse?

, которые имеют дело с подобными проблемами. Но большинство предложенных настроек конфигурации не работало в моем Eclipse.

ответ

2

Компиляция в вашем сценарии выполняется компилятором Eclipse, а не Maven или maven-compiler-plugin. M2E Содержит все вещи для внутренних элементов Eclipse для обработки большинства вещей, необходимых для работы внутри Eclipse.

Во время первоначального импорта проекта Maven в Eclipse с использованием M2E (создание .project/.classpath/.settings) жизненный цикл будет выполняться до generate-resources, и поэтому некоторые плагины запускаются и могут создавать другие вещи (например, ANTLR/JAXB и т. Д.). Eclipse обрабатывает правильные целевые папки, читая файлы pom.xml, и M2E преобразуется в конфигурацию для Eclipse и т. Д. То, о чем вы ссылаетесь на конфигурацию, просто не работает, потому что эти сообщения слишком старые ...

+0

Спасибо , Теперь я лучше понимаю, что происходит. –