2012-06-08 13 views
5

Jestem nowy dla maven. Mam projekt z plikiem pom.xml. Więc przeprowadziłem to z mavenem i konstrukcja była udana. Mam szklaną rybkę. Glassfish jest już uruchomiony osobno. Więc jaki jest następny krok do uruchomienia projektu z Glassfish? Moje IDE to zaćmienie.Jak uruchomić projekt po zbudowaniu z maven

Odpowiedz

7

Musisz najpierw powiedzieć Mavenowi, aby zbudował WAR, sprawdź tę wtyczkę: http://maven.apache.org/plugins/maven-war-plugin/.

Następnie musisz powiedzieć maven, jak wdrożyć do glassfish, możesz skonfigurować plugin wykonywania Maven, aby to zrobić (patrz tutaj: http://mojo.codehaus.org/exec-maven-plugin/). Możesz też rozejrzeć się za niestandardową wtyczką przeznaczoną do integracji mavena z glassfish. Ta wygląda obiecująco, ale ja jej nie użyłem: http://maven-glassfish-plugin.java.net/.

Maven zapewnia wiele podstawowych funkcjonalności po wyjęciu z pudełka, ale większość fajniejszych rzeczy z automatyzacją kompilacji odbywa się za pomocą wtyczek.

Aktualizacja

Wystarczy aktualizowania dodać bardzo prosty Pom że zrobi automatycznego rozmieszczenia. Uwaga: jeśli po prostu uruchomisz "mvn clean install", z pakietem ustawionym na 'war', maven utworzy plik .war i umieści go w folderze target /. Możesz to zrobić i wdrożyć ręcznie do glassfish ręcznie, jeśli chcesz zacząć.

Poniżej jest częścią bardzo prostego pom który używa wtyczki wykonywanie Maven do automatycznego wdrażania na GlassFish jako funkcja kompilacji:

<build> 
    <plugins> 
    <plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>exec-maven-plugin</artifactId> 
    <executions> 
     <execution> 
     <goals> 
       <goal>exec</goal> 
     </goals> 
     <phase>install</phase> 
     </execution> 
    </executions> 
    <configuration> 
     <executable>${path-to-asadmin-util}</executable> 
     <arguments> 
      <argument>deploy</argument> 
      <argument>--user=${username}]</argument> 
      <argument>--passwordfile=${password-file}</argument> 
      <argument>--host=localhost</argument> 
      <argument>--port=4848</argument> 
      <argument>target/${project.name}</argument> 
     </arguments> 
    </configuration> 
</plugin> 
</plugins> 
</build> 

To w zasadzie tylko wywołuje komendę wdrożyć na GlassFish użyteczności asadmin [1]. Musisz wypełnić następujące zmienne:

  • ${path-to-asadmin-util} -> to ścieżka do narzędzia asadmin (normalnie w glassfish_home/bin)
  • ${username} -> GlassFish Admin Nazwa
  • ${password-file} -> plik hasło do logowania na GlassFish admina [2]
  • ${project.name} -> nazwa Twojego wojny

Jeśli chcesz się bardziej skomplikować, proponuję rzucić okiem na ten wątek: GlassFish v3 and glassfish-maven-plugin (Mac).

[1] - http://docs.oracle.com/cd/E18930_01/html/821-2433/deploy-1.html#SJSASEEREFMANdeploy-1

[2] - http://docs.oracle.com/cd/E18930_01/html/821-2435/ghgrp.html#ghytn

+0

Cześć Paul jestem zdezorientowany. Jestem nowy w maven, więc wybacz mi, jeśli to jest trywialne. Więc co robi kompilacja mvn, kiedy uruchamiam pom.xml? Czy tworzy pakiet ucha? Jeśli tak, to gdzie jest ten pakiet, aby móc go wdrożyć do glassfish. Tnx. – Sara

+0

Sara, proszę opublikuj pom. –

+0

Dodano trochę pom, który może zacząć. Jest na to kilka sposobów. –

2

Additonnaly, powinno być spojrzenie na ten gwint StackOverflow, dotyczących maven deployement w glassifsh: https://stackoverflow.com/a/1836691/1047365.

Aby lepiej zrozumieć Mavena, powinieneś NAPRAWDĘ przeczytać tę (darmową) książkę: http://www.sonatype.com/books/mvnref-book/reference/. To jest referencja dla Mavena.

Możemy wyjaśnić ci, co robi Maven, produkując itp., Ale Sonatype wykonał świetną robotę i prawdopodobnie nauczysz się więcej czytać, niż moglibyśmy kiedykolwiek zrobić!

Pozdrawiam.

+0

Wielkie dzięki, jesteście gr8, przejdziecie przez nie :). – Sara

+0

Nie ma za co. Jestem zadowolona z twojej pomocy :) –

Powiązane problemy