Как развернуть проект WAR of Maven на сервере JBoss из Eclipse?
Я хочу развернуть проект WAR of Maven на сервере JBoss. Я знаю, что из Eclipse Export - >War разверните файл WAR в JBoss. Но как я могу сделать это для проекта Maven. Любая пошаговая информация или полезная ссылка на сайт будут очень полезны для меня. Спасибо.
Edit: я добавил
<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>
в моей пом.xml и импортировать снова как проект maven, но при щелчке правой кнопкой мыши в pom.xml для запуска, поскольку я не вижу никакой возможности для развертывания.
9 ответов
Я нашел решение и я делюсь, как это может быть полезно для кого-то. Моя конфигурация:
- Fedora 14
- Eclipse Helios для Java EE
- JBoss 4.2.0-GA
вы должны
- установить maven в вашей системе
- установите плагин m2eclipse в Eclipse
теперь вы готовы приступить к созданию проекта.
- открыть Eclipse - > выберите Рабочее пространство
- настройки сервера. Для того чтобы настроить сервер
- добрался до окна - >показать вид - >серверы
- щелкните правой кнопкой мыши на панели сервера, выберите Создать - >сервер
- выберите JBoss - >JBoss v4.2 из открытого окна
- Нажмите Кнопку Далее
- обзор каталога сервера приложений, т. е. расположение в файловой системе, где находится JBoss.
- Нажмите Кнопку Готово
- создать новый динамический веб-проект, чтобы создать проект
- перейдите в Файл - >Создать - >Проект, выберите динамический веб-проект под веб-узлом
- Нажмите Кнопку Далее
- дайте название проекта
- выберите JBoss v4.2 из целевой среды выполнения
- Нажмите кнопку Далее дважды
- вам понадобится web.xml поэтому убедитесь, что " создать веб.XML-дескриптор развертывания " проверяется на последней странице.
- Нажмите кнопку Готово и Eclipse создаст динамический веб-проект для вас
- Теперь нужно для управления зависимостей Maven для создания проекта. Сделать это
- щелкните правой кнопкой мыши на названии проекта
- Выберите Maven->Включить Управление Зависимостями
- откроется окно для создания POM
- выберите war из раскрывающегося меню упаковки
- Нажмите кнопку Готово и ваш pom.xml будет создан
- это испортит ваш путь сборки. Исправить это
- щелкните правой кнопкой мыши на названии проекта и перейдите к Свойства
- выберите путь сборки Java из левой панели
- перейдите на вкладку библиотеки
- редактировать системную библиотеку JRE. Редактирование системной библиотеки
- выберите системную библиотеку JRE и нажмите кнопку правка справа
- выберите среду выполнения 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.
- Теперь щелкните правой кнопкой мыши на имени проекта
- выберите Экспорт - >файл войны
- В пункте назначения найдите путь к вашему серверу
- нажмите Finish, и он развернет файл WAR на сервере JBoss.
Примечание: есть некоторые возможности перекрытия jar(s) вашей войны с jar (s) JBoss движение за освобождение. Тогда вы должны принять соответствующие меры. Например, удалите банку(ы) из вашей войны (в случае, если версия вашей банки такая же или ниже, чем у JBoss) или замените банку(ы) JBoss и удалите эту банку(ы) из вашей войны(в случае, если версия вашей банки выше, чем у JBoss). Я должен быть осторожен в этом и собирать хорошие знания, прежде чем что-либо делать.
спасибо.
вы можете щелкнуть правой кнопкой мыши на pom.XML-файл и выберите Run As
->Maven Build
. Установите цели сборки в clean package
. Когда завершается перейдите в каталог вашего проекта, щелкните правой кнопкой мыши на войне и экспорта, как вы сейчас делаете.
EDIT:
для этого в ПОМ.xml используйте плагин JBoss maven: http://mojo.codehaus.org/jboss-maven-plugin/examples/deploy-undeploy-examples.html
просто добавив ниже плагин для 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
Шаг 3: обновите сведения о сборке, как показано на рисунке.
дополнительная опция может быть найдена в
https://docs.jboss.org/jbossas/7/plugins/maven/latest/examples/deployment-example.html
предположение
Я предполагаю, что вы уже установили плагины для Maven для eclipse.
установка
при выборе проекта в обозревателе проектов и выберите Выполнить --> Выполнить Как --> Maven Install
Запуск Jboss
перейти к Run --> выполнить конфигурации..
Добавить новый Maven Build
назовите процесс, выберите базовый каталог, который будет развернут как war
установить цель --> jboss: start
следуя инструкциям, вы можете развернуть все через Eclipse.
получать удовольствие. :)
<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
Ну http://cargo.codehaus.org/Maven2 + плагин может быть хорошей альтернативой.
Если это приложение maven (ухо) или (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