2012-06-08 6 views
5

Я новичок в maven. Таким образом, у меня есть проект с файлом pom.xml. Поэтому я побежал с maven, и сборка была успешной. У меня есть стеклянная рыба. Glassfish уже работает отдельно. Итак, каков следующий шаг для запуска проекта с помощью Glassfish? Моя IDE - затмение.Как запустить проект после строительства с maven

ответ

7

Вы должны сначала сказать Maven, чтобы построить WAR, посмотрите этот плагин для этого: http://maven.apache.org/plugins/maven-war-plugin/.

Затем вам нужно сообщить maven, как развернуть на стеклянную рыбку, вы можете либо настроить плагин Maven для выполнения этого (см. Здесь: http://mojo.codehaus.org/exec-maven-plugin/). Или вы можете оглянуться вокруг пользовательского плагина, посвященного интеграции maven со стеклянными рыбками. Это выглядит многообещающе, но я не использовал его: http://maven-glassfish-plugin.java.net/.

Maven предоставляет множество базовых функций из коробки, но большая часть кулера с автоматизацией сборки осуществляется через плагины.

Update

Просто обновление, чтобы добавить очень простой Pom, которая будет выполнять автоматическое развертывание. Примечание: если вы просто запустили «mvn clean install», с упаковкой, установленной в «war», maven создаст для вас файл .war и поместит его в целевую папку. Вы можете взять это и развернуть его в стеклянную рыбу вручную, если хотите только начать.

Ниже часть очень простой ПОМ, который использует выполнения плагин Maven для автоматического развертываются к GlassFish в зависимости от сборки:

<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> 

В основном это просто вызывает команду развернуть на GlassFish утилиты asadmin [1]. Вам необходимо заполнить следующие переменные:

  • ${path-to-asadmin-util} -> это путь к утилите asadmin (обычно в GLASSFISH_HOME/бункером)
  • ${username} -> GlassFish администратора имя пользователя
  • ${password-file} -> файл паролей для входа в GlassFish админа [2]
  • ${project.name} -> имя вашей войны

Если вы хотите усложнить ситуацию, я предлагаю взглянуть на эту тему: 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

Привет Пол Я смущен. Я новичок в maven, поэтому простите меня, если это тривиально. Итак, что делает mvn компиляция, когда я запускаю pom.xml с ним? Создает ли он пакет для ушей? Если да, то где этот пакет идет так, чтобы я мог развернуть его на стеклянную рыбку. Tnx. – Sara

+0

Сара, пожалуйста, напишите вам pom. –

+0

Добавил немного помпе, который может вас завести. Есть несколько способов сделать это. –

2

Additonnaly, вы должны взглянуть на эту StackOverflow нить, имея дело с Maven deployement в glassifsh: https://stackoverflow.com/a/1836691/1047365.

Для дальнейшего понимания Maven, вы должны ДЕЙСТВИТЕЛЬНО прочитать эту (бесплатную) книгу: http://www.sonatype.com/books/mvnref-book/reference/. Это ссылка для Maven.

Мы можем объяснить вам, что делает Maven, производя и т. Д., Но Sonatype сделал отличную работу, и вы, вероятно, узнаете больше, чем читаете, чем когда-либо!

С уважением.

+0

Большое спасибо. Вы, ребята, gr8. Пройдете через них :). – Sara

+0

Добро пожаловать. Я помог тебе помочь :) –

Смежные вопросы