Как развернуть WAR проекта Maven на сервере JBoss из Eclipse? - PullRequest
21 голосов
/ 30 апреля 2011

Я хочу развернуть проект 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 для запуска от имени я не вижу никакой возможности для развертывания.

Ответы [ 9 ]

19 голосов
/ 02 мая 2011

Я нашел решение и делюсь им, так как это может быть полезно для кого-то. Моя конфигурация:

  1. Fedora 14
  2. Eclipse Helios для Java EE
  3. JBoss 4.2.0-GA

Вам также нужно

  1. Установите maven в вашей системе
  2. Установите плагин m2eclipse в Eclipse

Теперь вы готовы начать создание проекта.

  1. Откройте Eclipse-> Выберите свое рабочее пространство
  2. Настройка сервера. Для настройки сервера
    1. Получил в окно-> Показать представление-> Серверы
    2. Щелкните правой кнопкой мыши на панели сервера, выберите New-> Server
    3. Выберите JBoss-> JBoss v4.2 в открывшемся окне
    4. Нажмите Далее
    5. Просмотр каталога сервера приложений, то есть местоположения в вашей файловой системе, где находится JBoss.
    6. Нажмите Готово
  3. Создать новый динамический веб-проект, чтобы создать проект
    1. Перейдите в Файл-> Создать-> Проект, выберите Динамический веб-проект под веб-узлом
    2. Нажмите Далее
    3. Дайте название проекта
    4. Выберите JBoss v4.2 из целевой среды выполнения
    5. Дважды нажмите Далее
    6. Вам потребуется web.xml, поэтому убедитесь, что на последней странице установлен флажок «Создать дескриптор развертывания web.xml».
    7. Нажмите Finish, и Eclipse создаст для вас динамический веб-проект
  4. Теперь вам нужно включить Maven Dependency Management для созданного проекта. Сделать это
    1. Щелкните правой кнопкой мыши по названию проекта
    2. Выберите Maven-> Включить управление зависимостями
    3. Откроется окно для создания POM
    4. Выберите войну из выпадающего меню Упаковка
    5. Нажмите Готово, и ваш pom.xml будет создан
  5. Это испортит ваш путь сборки. Починить это
    1. Щелкните правой кнопкой мыши на имени проекта и перейдите в Свойства
    2. Выберите Java Build Path из левой панели
    3. Перейти на вкладку "Библиотеки"
    4. Редактировать системную библиотеку JRE. Редактировать системную библиотеку
      1. Выберите Системную библиотеку JRE и нажмите кнопку Изменить справа
      2. Выберите в раскрывающемся меню «Среда выполнения JavaSE-1.6»
      3. Нажмите Готово
    5. Перейти на вкладку Источник
      1. Нажмите Добавить папку
      2. Выберите источник
      3. Нажмите Ok, и ваш проект готов
  6. Теперь добавьте несколько исходных файлов, настройте web.xml и pom.xml и экспортируйте их на сервер JBoss как WAR. Развернуть его
    1. Сначала скопируйте все необходимые файлы jar в папку lib в WEB-INF
    2. Каждый раз, когда вы добавляете зависимость в pom.xml, Mavan загрузит необходимый jar и добавит в ваш проект. Вы можете увидеть эти файлы, развернув узлы Project-> Java Resource-> Libraries-> Maven Dependencies. Путь к jar указан рядом с каждым файлом jar. Обычно он находится в /.m2/repository. Вы можете скопировать эти файлы в указанную выше папку lib.
    3. Теперь щелкните правой кнопкой мыши по названию проекта
    4. Выберите Экспорт-> WAR-файл
    5. В пункте назначения выберите путь к вашему серверу
    6. Нажмите Готово, и файл WAR будет развернут на сервере JBoss.

Примечание: есть некоторые возможности перекрытия jar (ов) вашей WAR с jar (ами) lib JBoss. Тогда вы должны принять соответствующие меры. Например, удалите банки из вашей WAR (в случае, если версия вашей банки такая же или ниже, чем у JBoss) или замените банки JBoss и удалите эти банки из вашей WAR (если версия вашей банки выше, чем у JBoss's). Я должен быть осторожен с этим и хорошо собирать знания, прежде чем что-то делать.

Спасибо.

5 голосов
/ 30 апреля 2011

Вы можете щелкнуть правой кнопкой мыши файл 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 голосов
/ 12 августа 2016

Просто добавление приведенного ниже плагина в 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: Нажмите на настройку запуска.enter image description here

Шаг 2. Создайте новую сборку Maven enter image description here

Шаг 3. Обновите сведения о сборке, как показано на рисунке.enter image description here

Дополнительные параметры можно найти по адресу

https://docs.jboss.org/jbossas/7/plugins/maven/latest/examples/deployment-example.html

3 голосов
/ 28 апреля 2012

Правильный формат:

<fileName>${basedir}/target/webapp.war</fileName>
2 голосов
/ 16 августа 2016
<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

2 голосов
/ 06 мая 2011

Предположение

Я предполагаю, что вы уже установили плагины для Maven для затмения.

Установка

При выборе проекта в проводнике проекта выберите «Выполнить» -> «Запуск от имени» -> «Maven Install»

Запуск Jboss

  1. Перейти к «Выполнить» -> Выполнить конфигурации ..

  2. Добавить новую сборку Maven

  3. Назовите процесс, выберите базовый каталог, который будет развернут как war

  4. установить цель -> jboss: start

Выполнив все шаги, вы можете развернуть все через Eclipse.

Получайте удовольствие,:)

1 голос
/ 21 апреля 2015

Если это приложение 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>

И в настройках запуска вашего затмения вы делаете для целей: jboss-as:deploy

Конечно, я говорю ей о Jboss AS7 или EAP6

1 голос
/ 01 мая 2011

Ну http://cargo.codehaus.org/Maven2+plugin тоже может быть хорошей альтернативой.

0 голосов
/ 20 апреля 2013

Используйте следующие цели для развертывания вашей войны в папке Jboss

clean install jboss:hard-deploy
...