Как позволить Maven развернуть ухо в приложение. сервер автоматически
-
29-09-2019 - |
Вопрос
Я использую Maven2 с гибернатным Java EE-проектом Struts и разработкой с Myeclipse. Когда я запускаю Maven Build, Clean & Instail, он генерирует MyProject.ear в папке MyProject_ear , как обычно. Тем не менее, я должен скопировать этот файл уха из этой папки в папку ..jboss-4.2.2.ga_2 Server Default развертывание, чтобы развернуть и снова вернуться к Eclipse и запустить сервер.
Именно из -за того, что мой проект не имеет стандартного скелета Java EE, я думаю. Однако, если есть способ сказать Maven развернуть мое ухо под папкой развертывание JBoss автоматически, я был бы рад это услышать.
Решение
Если это произойдет во время разработки, мое предложение было бы использовать поддержку WTP и Бежать Ваш проект на сервере. Анкет И если по какой -либо причине вы не можете использовать WTP, то мое второе предложение будет использовать Плагин JBoss Maven и следующие цели:
jboss:hard-deploy
Разверните файл или каталог в JBoss, копируя файлы непосредственно в каталог развертывания сервера.jboss:hard-undeploy
Уничтожьте файл или каталог в JBoss, удалив файлы из каталога развертывания сервера.
Из примеров:
Развертывание файлов с помощью прямой копии
Цели плагина жестко-развертка и жесткий обстоятельство могут быть использованы для развертывания файлов или каталогов, копируя непосредственно в каталог развертывания сервера. Первым шагом является настройка местоположения сервера и файла, который будет развернут.
<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