Как развернуть проект 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 ответов


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

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

вы должны

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

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

  1. открыть Eclipse - > выберите Рабочее пространство
  2. настройки сервера. Для того чтобы настроить сервер
    1. добрался до окна - >показать вид - >серверы
    2. щелкните правой кнопкой мыши на панели сервера, выберите Создать - >сервер
    3. выберите JBoss - >JBoss v4.2 из открытого окна
    4. Нажмите Кнопку Далее
    5. обзор каталога сервера приложений, т. е. расположение в файловой системе, где находится JBoss.
    6. Нажмите Кнопку Готово
  3. создать новый динамический веб-проект, чтобы создать проект
    1. перейдите в Файл - >Создать - >Проект, выберите динамический веб-проект под веб-узлом
    2. Нажмите Кнопку Далее
    3. дайте название проекта
    4. выберите JBoss v4.2 из целевой среды выполнения
    5. Нажмите кнопку Далее дважды
    6. вам понадобится web.xml поэтому убедитесь, что " создать веб.XML-дескриптор развертывания " проверяется на последней странице.
    7. Нажмите кнопку Готово и Eclipse создаст динамический веб-проект для вас
  4. Теперь нужно для управления зависимостей Maven для создания проекта. Сделать это
    1. щелкните правой кнопкой мыши на названии проекта
    2. Выберите Maven->Включить Управление Зависимостями
    3. откроется окно для создания POM
    4. выберите war из раскрывающегося меню упаковки
    5. Нажмите кнопку Готово и ваш pom.xml будет создан
  5. это испортит ваш путь сборки. Исправить это
    1. щелкните правой кнопкой мыши на названии проекта и перейдите к Свойства
    2. выберите путь сборки Java из левой панели
    3. перейдите на вкладку библиотеки
    4. редактировать системную библиотеку JRE. Редактирование системной библиотеки
      1. выберите системную библиотеку JRE и нажмите кнопку правка справа
      2. выберите среду выполнения JavaSE-1.6 из выпадающего меню
      3. Нажмите Кнопку Готово
    5. перейдите на вкладку источник
      1. Нажмите Кнопку Добавить Папку
      2. выберите src
      3. нажать " Ок " и ваш проект готов
  6. Теперь добавьте некоторые исходные файлы, настройте web.xml и pom.xml и экспортировать его на сервер JBoss как WAR. Развернуть его
    1. сначала скопируйте все необходимые банки в папку lib в WEB-INF
    2. всякий раз, когда вы добавляете зависимость к pom.xml Mavan загрузит необходимую банку и добавит в ваш проект. Вы можете увидеть эти банки, развернув узлы Project - >Java Resource->Libraries - >Maven Dependencies. Путь к банкам дан рядом с каждым файлом jar. Обычно он находится в /.m2 / repository. Вы можете скопировать эти файлы в указанную выше папку lib.
    3. Теперь щелкните правой кнопкой мыши на имени проекта
    4. выберите Экспорт - >файл войны
    5. В пункте назначения найдите путь к вашему серверу
    6. нажмите 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


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

<fileName>${basedir}/target/webapp.war</fileName>

просто добавив ниже плагин для 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


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

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

установка

при выборе проекта в обозревателе проектов и выберите Выполнить --> Выполнить Как --> Maven Install

Запуск Jboss

  1. перейти к Run --> выполнить конфигурации..

  2. Добавить новый Maven Build

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

  4. установить цель --> 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


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

clean install jboss:hard-deploy