Jak wdrożyć projekt WAR of Maven na serwer JBoss z Eclipse?

[1]} chcę wdrożyć projekt WAR of Maven na serwer JBoss. Wiem, że z Eclipse Export - > War wyprowadź plik WAR do JBoss. Ale jak Mogę to zrobić dla projektu Maven. Wszelkie informacje krok po kroku lub przydatny link do strony internetowej będą dla mnie bardzo pomocne. Dziękuję.

Edit: dodałem

<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>
Do mojego pom.xml i import ponownie jako projekt maven, ale po kliknięciu prawym przyciskiem myszy na pom.xml dla Run, ponieważ nie widzę żadnej opcji wdrożenia.
Author: Tapas Bose, 2011-04-30

9 answers

Znalazłem rozwiązanie i dzielę się, ponieważ może to być pomocne dla kogoś. Moja konfiguracja to:

  1. Fedora 14
  2. Eclipse Helios for Java EE
  3. JBoss 4.2.0-GA

You also need to

  1. Zainstaluj Mavena w swoim systemie
  2. Zainstaluj wtyczkę m2eclipse w swoim Eclipse

Teraz jesteś gotowy do rozpoczęcia tworzenia projektu.

  1. Open Eclipse - > Wybierz swój obszar roboczy
  2. Konfiguracja serwera. Aby skonfigurować serwer
    1. Got to Window->Show View->Servers
    2. Kliknij prawym przyciskiem myszy na panelu serwera, wybierz New - > Server
    3. Wybierz JBoss->JBoss v4.2 z otwartego okna
    4. Kliknij Dalej
    5. przeglądanie katalogu serwera aplikacji, czyli lokalizacji w systemie plików, w którym znajduje się JBoss.
    6. Kliknij Zakończ
  3. stworzyć nowy dynamiczny projekt WWW, aby stworzyć projekt
    1. Przejdź do File->New - > Project, wybierz Dynamic Web Project pod Web node
    2. Kliknij Dalej
    3. daj Nazwa projektu
    4. Wybierz JBoss v4.2 z docelowego środowiska runtime
    5. Kliknij Dalej dwa razy
    6. Będziesz potrzebował www.xml więc upewnij się " Generuj www.deskryptor wdrażania XML " jest zaznaczony na ostatniej stronie.
    7. kliknij Zakończ, a Eclipse stworzy dla Ciebie dynamiczny projekt WWW
  4. Teraz musisz włączyć Zarządzanie zależnościami Mavena dla tworzonego projektu. Aby to zrobić
    1. Kliknij prawym przyciskiem myszy nazwę projektu
    2. Wybierz Maven->Włącz Zarządzanie Zależnościami
    3. A zostanie otwarte okno tworzenia POM
    4. Wybierz wojnę z rozwijanego menu opakowania
    5. kliknij Zakończ i pom.zostanie utworzony xml
  5. To zniszczy twoją ścieżkę budowania. Aby to naprawić
    1. Kliknij prawym przyciskiem myszy nazwę projektu i przejdź do Właściwości
    2. Wybierz ścieżkę budowania Javy z lewego panelu
    3. Przejdź do zakładki Biblioteki
    4. Edycja biblioteki systemowej JRE. Aby edytować bibliotekę systemową
      1. Wybierz JRE System Library i kliknij przycisk Edytuj w prawo
      2. Wybierz środowisko wykonawcze JavaSE-1.6 z menu rozwijanego
      3. Kliknij Zakończ
    5. Przejdź do zakładki Source
      1. Kliknij Dodaj Folder
      2. Wybierz src
      3. Kliknij Ok i twój projekt jest gotowy
  6. Teraz dodaj kilka plików źródłowych, skonfiguruj web.xml i pom.xml i wyeksportować go na serwer JBoss jako WAR. Aby go wdrożyć
    1. najpierw skopiuj wszystkie wymagane słoiki do folderu lib w WEB-INF
    2. gdy dodajesz zależność do pom.xml Mavan pobierze wymagany jar i doda do twojego projektu. Możesz zobaczyć te słoiki rozwijając węzły projekt - > Java Resource->Libraries- > Maven Dependencies. Ścieżka do JAR jest podana obok KAŻDEGO pliku jar. Zwykle znajduje się w /.m2 / repozytorium. Możesz skopiować te pliki do wspomnianego folderu lib.
    3. Teraz kliknij prawym przyciskiem myszy na nazwie projektu
    4. Wybierz Export - > WAR file
    5. in Destination browse the path to your server
    6. Kliknij przycisk Zakończ, a plik wojny zostanie wysłany do Serwer JBoss.

Uwaga: istnieją pewne możliwości nakładania się słoików Twojej wojny z słoikami lib Jbossa. Następnie należy podjąć odpowiednie działania. Na przykład usuń jar(Y) Z wojny (w przypadku, gdy wersja twojego Jaru jest taka sama lub niższa niż jbossa) lub wymień jar(y) Jbossa i usuń ten jar(y) z wojny(w przypadku, gdy wersja twojego Jaru jest wyższa niż jbossa). Powinienem być ostrożny i dobrze zebrać wiedzę przed robiąc cokolwiek.

Dziękuję.

 19
Author: Tapas Bose,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-05-02 10:54:56

Możesz kliknąć prawym przyciskiem myszy na pom.plik xml i wybierz Run As -> Maven Build. Ustaw cele budowania na clean package. Po zakończeniu przejdź do katalogu docelowego projektu, kliknij prawym przyciskiem myszy na wojnę i eksportuj tak, jak obecnie robisz.

EDIT:

Aby zrobić to z wnętrza pom.XML użyj wtyczki jboss maven: http://mojo.codehaus.org/jboss-maven-plugin/examples/deploy-undeploy-examples.html

 5
Author: Mark Pope,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-04-30 15:49:31

Prawidłowy format to:

<fileName>${basedir}/target/webapp.war</fileName>
 3
Author: Fernando Aspiazu,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-04-28 06:50:42

Wystarczy dodać poniższy plugin do POM.xml pracował dla mnie.

<build>
    ...
    <plugins>
        ...
        <plugin>
            <groupId>org.jboss.as.plugins</groupId>
            <artifactId>jboss-as-maven-plugin</artifactId>
            <version>7.9.Final</version>
        </plugin>
        ...
    </plugins>
    ...
</build>

Za pomocą wiersza polecenia można wdrożyć lub cofnąć artefakt.

  mvn jboss-as:redeploy
  mvn jboss-as:undeploy

Uwaga: powyższa opcja wykorzystuje http://localhost:9999 url do wdrożenia artefaktu na serwerze. Serwer Jboss powinien być uruchomiony w tle przed wykonaniem polecenia.

Można również użyć eclipse do wykonania powyższych celów.

Krok 1: Kliknij uruchom konfigurację. Tutaj wpisz opis obrazka

Krok 2: Utwórz nowy Build Maven Tutaj wpisz opis obrazka

Krok 3: zaktualizuj szczegóły budowy, jak pokazano. Tutaj wpisz opis obrazka

Więcej opcji można znaleźć na

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

 3
Author: Vinayak Dornala,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-08-12 14:28:20

Założenie

Zakładam, że zainstalowałeś już wtyczki do Mavena dla eclipse.

Instalacja

Podczas wybierania projektu w Eksploratorze projektu wybierz Uruchom -- > Uruchom Jako -- > Maven Install

Uruchamianie Jboss

  1. Przejdź do Uruchom -- > Uruchom konfiguracje..

  2. Dodaj nowy Maven Build

  3. Nazwij proces, Wybierz katalog podstawowy, który zostanie wdrożony jako war

  4. Ustaw cel -- > jboss: start

Postępując zgodnie z instrukcjami możesz wdrożyć każdą rzecz za pomocą Eclipse.

Miłej zabawy. :)

 2
Author: Talha Ahmed Khan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-05-06 12:15:41
<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>

Tutaj <outputDirectory> "zawiera adres folderu wdrożenia w Jboss" </outputDirectory> umieść podany kod odpowiednio w pom.xml

 2
Author: Piyush Mittal,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-08-16 08:45:14

Well http://cargo.codehaus.org/Maven2 + plugin też może być miłą alternatywą.

 1
Author: Omnaest,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-04-30 21:45:53

Jeśli jest to aplikacja maven (EAR) lub (JAR) lub co innego, musisz po prostu dodać do 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>

I w konfiguracji eclipse run robisz dla celów: jboss-as:deploy

Oczywiście, że mówię o Jboss AS7 lub EAP6

 1
Author: TinyOS,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-03-03 15:40:26

Użyj następujących celów, aby wdrożyć swoją wojnę w folderze Jboss

clean install jboss:hard-deploy
 0
Author: Vijayan Srinivasan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-04-20 17:42:49