Как развернуть WAR Maven Project на сервер JBoss от Eclipse?
Я хочу развернуть проект WAR Maven на сервер JBoss. Я знаю, что из Eclipse Export- > War разворачивает WAR файл в JBoss. Но как я могу это сделать для Maven Project. Любая пошаговая информация или полезная ссылка на сайт будут очень полезны для меня. Спасибо.
Изменить: я добавил
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>jboss-maven-plugin</artifactId>
<version>1.5.0</version>
<configuration>
<jbossHome>/home/tanmoy/Jboss</jbossHome>
<serverName>all</serverName>
<fileName>target/LoginExample-1.0.war</fileName>
</configuration>
</plugin>
В мой pom.xml и импортируем снова как проект maven, но щелкнув правой кнопкой мыши на pom.xml для Run As. Я не вижу возможности для развертывания.
Ответы
Ответ 1
Я нашел решение, и я делюсь, поскольку это может быть полезно кому-то.
Моя конфигурация:
- Fedora 14
- Eclipse Helios для Java EE
- JBoss 4.2.0-GA
Вам также нужно
- Установите maven в вашей системе.
- Установите плагин m2eclipse в свой Eclipse
Теперь вы готовы начать создание проекта.
- Открыть Eclipse- > Выбрать рабочую область
- Сервер настройки. Для настройки сервера
- Перейти к окну- > Показать просмотр- > Серверы
- Щелкните правой кнопкой мыши на панели сервера, выберите New- > Server
- Выберите JBoss- > JBoss v4.2 из открытого окна.
- Нажмите "Далее"
- Просмотрите каталог серверов приложений, то есть местоположение в вашей файловой системе, где находится JBoss.
- Нажмите "Готово"
- Создайте новый динамический веб-проект, чтобы создать проект
- Перейдите в меню Файл- > Создать- > Проект, выберите "Динамический веб-проект" в Интернете node
- Нажмите "Далее"
- Дайте название проекта
- Выберите JBoss v4.2 из целевой среды выполнения
- Нажмите "Далее дважды"
- Вам понадобится web.xml, поэтому убедитесь, что на последней странице указано "Создать дескриптор развертывания web.xml".
- Нажмите "Готово" , и "Eclipse" создаст для вас динамический веб-проект.
- Теперь вам нужно включить Maven Dependency Management для созданного проекта. Сделать это
- Щелкните правой кнопкой мыши имя проекта
- Выберите Maven- > Enable Dependency Management
- Будет открыто окно для создания POM.
- Выберите войну из раскрывающегося меню "Упаковка"
- Нажмите "Готово" , и ваш pom.xml будет создан
- Это испортит ваш путь сборки. Исправить это
- Щелкните правой кнопкой мыши на имени проекта и перейдите в меню Свойства
- Выберите "Путь сборки Java" на левой панели
- Перейдите на вкладку "Библиотеки".
- Редактировать системную библиотеку JRE. Редактирование системной библиотеки
- Выберите JRE System Library и нажмите кнопку "Редактировать" справа.
- Выберите среду выполнения JavaSE-1.6 из раскрывающегося меню
- Нажмите "Готово"
- Перейдите на вкладку "Источник"
- Нажмите "Добавить папку"
- Выберите src
- Нажмите "ОК", и ваш проект готов.
- Теперь добавьте некоторые исходные файлы, настройте web.xml и pom.xml и экспортируйте их на сервер JBoss как WAR. Развернуть
- Сначала скопируйте все необходимые банки в папку lib в WEB-INF
- Всякий раз, когда вы добавляете зависимость от pom.xml, Mavan загружает необходимую банку и добавляет в ваш проект. Вы можете видеть эти банки, расширяя узлы Project- > Java Resource- > Libraries- > Maven Dependencies. Путь к банкам задается рядом с каждым файлом jar. Обычно он находится в /.m2/repository. Вы можете скопировать эти файлы в указанную выше папку lib.
- Теперь щелкните правой кнопкой мыши по названию проекта
- Выберите Export- > WAR file
- В пункте назначения найдите путь к вашему серверу.
- Нажмите "Готово" , и он будет развертывать WAR файл на сервере JBoss.
Примечание. Существуют некоторые возможности перекрытия банкоматов вашей WAR с банками JBoss lib. Затем вы должны предпринять соответствующие действия. Как удалить банку с вашей WAR (в случае, если версия вашей банки такая же или меньше, чем у JBoss) или заменить банку JBoss и удалить эту банку из вашей WAR (в случае, если версия вашей фляги выше, чем у JBoss). Я должен быть осторожным и собирать хорошие знания, прежде чем что-либо делать.
Спасибо.
Ответ 2
Вы можете щелкнуть правой кнопкой мыши по файлу pom.xml и выбрать Run As
→ Maven Build
. Задайте цели сборки clean package
. Когда это завершается, войдите в целевой каталог вашего проекта, щелкните правой кнопкой мыши на войне и экспортируйте, как вы сейчас делаете.
EDIT:
Чтобы сделать это изнутри вашего pom.xml, используйте плагин jboss maven: http://mojo.codehaus.org/jboss-maven-plugin/examples/deploy-undeploy-examples.html
Ответ 3
Правильный формат:
<fileName>${basedir}/target/webapp.war</fileName>
Ответ 4
Предположение
Я предполагаю, что вы уже установили плагины для Maven для eclipse.
Установка
При выборе проекта в проводнике проекта выберите Run → Run As → Maven Install
Запуск Jboss
-
Перейдите в Run → Run Configurations..
-
Добавить новый Maven Build
-
Назовите процесс, выберите базовый каталог, который будет развернут как war
-
установите цель → jboss: start
Следуя шагам, вы можете развернуть каждую вещь через Eclipse.
Получайте удовольствие.:)
Ответ 5
Просто добавив ниже плагин к POM.xml, я работал у меня.
<build>
...
<plugins>
...
<plugin>
<groupId>org.jboss.as.plugins</groupId>
<artifactId>jboss-as-maven-plugin</artifactId>
<version>7.9.Final</version>
</plugin>
...
</plugins>
...
</build>
С помощью командной строки можно развернуть или развернуть артефакт.
mvn jboss-as:redeploy
mvn jboss-as:undeploy
Примечание. В приведенной выше опции используется http://localhost:9999 url для развертывания артефакта на сервере. Сервер Jboss должен работать в фоновом режиме до выполнения команды.
Также можно использовать eclipse для выполнения вышеуказанных целей.
Шаг 1: нажмите кнопку "Запустить конфигурацию".
![введите описание изображения здесь]()
Шаг 2: Создайте новый Maven Build
![введите описание изображения здесь]()
Шаг 3: обновите данные сборки, как показано.
![введите описание изображения здесь]()
Дополнительную опцию можно найти в
https://docs.jboss.org/jbossas/7/plugins/maven/latest/examples/deployment-example.html
Ответ 6
Хорошо http://cargo.codehaus.org/Maven2+plugin тоже может быть хорошей альтернативой.
Ответ 7
Если это приложение maven (EAR) или (JAR) или что-то еще, вам нужно просто добавить к вашему pom.xml:
<plugin>
<groupId>org.jboss.as.plugins</groupId>
<artifactId>jboss-as-maven-plugin</artifactId>
<configuration>
<filename>${artifactId}-${project.version}.ear</filename>
<port>9999</port> <!-- you change it following what you have on your server config -->
</configuration>
</plugin>
И в ваших конфигурациях запуска eclipse, которые вы делаете для целей: jboss-as:deploy
Конечно, я говорю ей о Jboss AS7 или EAP6
Ответ 8
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>copy-war</id>
<phase>install</phase>
<goals>
<goal>copy</goal>
</goals>
<configuration>
<artifactItems>
<artifactItem>
<groupId>${project.groupId}</groupId>
<artifactId>${project.artifactId}</artifactId>
<version>${project.version}</version>
<type>${project.packaging}</type>
<overWrite>true</overWrite>
<outputDirectory>C:\jboss-as-7.1.1.Final_AMGEN\jboss-as-7.1.1.Final\standalone\deployments</outputDirectory>
<destFileName>${project.build.finalName}.${project.packaging}</destFileName>
</artifactItem>
</artifactItems>
</configuration>
</execution>
</executions>
</plugin>
здесь <outputDirectory>
"содержит адрес папки развертывания в Jboss" </outputDirectory>
введите данный код соответственно в pom.xml
Ответ 9
Используйте следующие цели для развертывания вашей войны в папке Jboss.
clean install jboss:hard-deploy