Я использую eclipse для управления проектом maven.maven цели, компиляция и развертывание на сервере
В П этого проекта у меня есть специальный плагин, что создает файл во время генерации-Ressources фазы:
<plugin>
<groupId>org.eclipse.acceleo</groupId>
<artifactId>maven</artifactId>
<version>3.2.1</version>
<executions>
<execution>
<phase>generate-resources</phase>
<goals>
<goal>acceleo-compile</goal>
</goals>
</execution>
</executions>
</plugin>
Я связал этот плагин цель затмить жизненный цикл, чтобы выполнить его во время затмения компиляции:
<plugin>
<groupId>org.eclipse.m2e</groupId>
<artifactId>lifecycle-mapping</artifactId>
<version>1.0.0</version>
<configuration>
<lifecycleMappingMetadata>
<pluginExecutions>
<pluginExecution>
<pluginExecutionFilter>
<groupId>org.eclipse.acceleo</groupId>
<artifactId>maven</artifactId>
<versionRange>[3.2.1,)</versionRange>
<goals>
<goal>acceleo-compile</goal>
</goals>
</pluginExecutionFilter>
<action>
<execute />
</action>
</pluginExecution>
</pluginExecutions>
</lifecycleMappingMetadata>
</configuration>
</plugin>
Когда я чистый проект с затмением, проект компилировать снова и файл также генерируется во время затмения компиляции (я могу найти его в целевом каталоге).
Теперь я хочу развернуть мой webapp на сервере tomcat. Я создаю сервер tomcat, используя представление сервера eclipse, и я перетаскиваю проект на этот сервер, чтобы синхронизировать и публиковать его.
Проект хорошо развернут, и я могу запустить сервер и проверить свое приложение.
НО, файл, который должен быть сгенерирован с помощью Maven плагин не копируется во время операции публикации ...
Так что мой вопрос: почему файл, созданный с помощью Maven плагин хорошо генерируется во время затмения компиляция, но не развернута на сервере во время публикации/синхронизации операции автоматического управления сервером eclipse?
Я предполагаю, что вы добавили плагин только в область pluginManagement. – khmarbaise
нет, он определен в сборке/плагинах –