2017-02-16 21 views
2

Как можно развернуть веб-приложение maven на локально установленный сервер Glassfish, используя только плагины maven?Как развернуть веб-приложение Maven на локально установленную Glassfish?

Другими словами, если у меня есть проект maven с упаковкой = war, можно установить его на локально установленную стеклянную рыбку, используя команду «mvn clean package some-plugin: goal-deploy»?

ответ

3

Да, это возможно при использовании Cargo Maven Plugin, как это само-поясняется в следующем примере:

<build> 
    <plugins> 
     <plugin> 
      <groupId>org.codehaus.cargo</groupId> 
      <artifactId>cargo-maven2-plugin</artifactId> 
      <configuration> 
       <container> 
        <containerId>glassfish4x</containerId> 
        <type>installed</type> 
        <!-- Path to directory where glassfish is installed --> 
        <home>C:/programs/glassfish4</home> 
       </container> 
       <configuration> 
        <type>existing</type> 
        <!-- Path to domains directory --> 
        <home>C:/programs/glassfish4/glassfish/domains</home> 
        <properties> 
         <!-- Domain name where application will be deployed. --> 
         <cargo.glassfish.domain.name>domain1</cargo.glassfish.domain.name> 
         <!-- Glassfish user to authenticate --> 
         <cargo.remote.username>admin</cargo.remote.username> 
         <!-- Glassfish password to authenticate --> 
         <cargo.remote.password></cargo.remote.password> 
        </properties> 
       </configuration> 
      </configuration> 
     </plugin> 
    </plugins> 
</build> 

The Maven команды для установки с помощью модуля цитируемое выше, являются:

mvn clean package cargo:deploy 

или

clean package cargo:redeploy 
0

Необходимо указать версию плагина. Версия Maven 3 дает мне несколько предупреждений об этой проблеме.