Подтвердить что ты не робот

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

4b9b3361

Ответ 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 AsMaven 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

Ответ 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