Как включить maven для развертывания уха в приложении.сервер автоматически - PullRequest
4 голосов
/ 19 августа 2010

Я использую maven2 в проекте Java EE для Hibernate на Struts и разрабатываю с помощью myEclipse.Когда я запускаю сборку maven, очищаю и устанавливаю, он генерирует myProject.ear в папке myProject_ear \ target, как обычно.Однако мне нужно скопировать этот файл ear из этой папки в папку ..jboss-4.2.2.GA_2 \ server \ default \ deploy для развертывания, а затем снова вернуться к затмению и запустить сервер.

Я думаю, что из-за моего проекта нет стандартного скелета Java EE.Однако, если есть способ сказать maven, чтобы он развернул мое ухо в папке .. \ deploy jboss автоматически, я был бы рад это услышать.

1 Ответ

7 голосов
/ 19 августа 2010

Если это в процессе разработки, я бы предложил использовать поддержку WTP и Запустить [ваш проект] на сервере . И если по какой-либо причине вы не можете использовать WTP, то мое второе предложение будет заключаться в использовании JBoss Maven Plugin и следующих целей:

  • jboss:hard-deploy
    Разверните файл или каталог в JBoss, скопировав файлы напрямую на сервер каталог развертывания.
  • jboss:hard-undeploy
    Разверните файл или каталог в JBoss удалив файлы с сервера каталог развертывания.

Из примеров:

Развертывание файлов прямым копированием

Плагин предназначен для жесткого развертывания и hard-undeploy может быть использован для развертывания файлы или каталоги путем копирования непосредственно в каталог развертывания сервер. Первым шагом является настроить расположение сервера и файл для развертывания.

<project>
  ...
  <build>
    ...
    <plugins>
      <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>jboss-maven-plugin</artifactId>
        <version>1.4.1</version>
        <configuration>
          <jbossHome>/usr/jboss-4.2.3.GA</jbossHome>
          <serverName>all</serverName>
          <fileName>target/my-project.war</fileName>
        </configuration>
      </plugin>
      ...
    </plugins>
    ...
  </build>
  ...
</project>

Теперь файл можно развернуть и неиспользованные с использованием соответствующих цели.

mvn jboss:hard-deploy
mvn jboss:hard-undeploy
...