2013-03-21 4 views
0

Я использую 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?

+0

Я предполагаю, что вы добавили плагин только в область pluginManagement. – khmarbaise

+0

нет, он определен в сборке/плагинах –

ответ

0

Ответ на ваш вопрос заключается в том, что вы настроили плагин для запуска только во время цикла Eclipse Life, но вы пропустили добавление вывода в жизненный цикл сборки.

+0

Не понимаю, что значит добавить выполнение в жизненный цикл сборки? Я думал, что для этого был использован тег исполнения (phase generate-resources). –

+0

Это справедливо только для Eclipse, но не для Maven. – khmarbaise

0

Насколько я знаю, публикация вашего webapp выполняется с помощью eclipse wtp инструментов.

Чтобы настроить это (то, что развертывается на сервере), ознакомьтесь с этим question и соответствующими ответами.

Вкратце: я думаю, вам нужно настроить, чтобы сгенерированный файл (из вашего целевого каталога) также копировался, когда wtp развертывает ваше приложение.

+0

Hum, ссылка интересна, потому что она говорит, что использует дескриптор развертывания, а не целевой каталог для развертывания файлов. И так, файл игнорируется во время транса ... –

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