IMO лучший способ развернуть EAR / WAR на любом сервере приложений - это использовать Maven для создания плагина EAR и Cargo Maven для повторного развертывания. Причина, по которой я бы использовал его, заключается в том, что он полностью независим от IDE и может использовать его как в процессе разработки, так и на моем сервере непрерывной интеграции.
pom.xml фрагмент модуля EAR / WAR для Glassfish:
<plugin>
<groupId>org.codehaus.cargo</groupId>
<artifactId>cargo-maven2-plugin</artifactId>
<version>1.0.2</version>
<configuration>
<container>
<containerId>glassfish2x</containerId> <!-- or glassfish3x -->
<type>installed</type>
<home>${glassfish.home}</home>
</container>
<configuration>
<properties>
<cargo.remote.password>${glassfish.password}</cargo.remote.password>
</properties>
</configuration>
<deployer>
<type>installed</type>
<deployables>
<deployable>
<location>${project.build.directory}/${project.build.finalName}.${project.packaging}</location>
</deployable>
</deployables>
</deployer>
</configuration>
</plugin>
Команда повторного развертывания:
mvn cargo:redeploy -Dglassfish.home=/path/to/glassfish/-Dglassfish.password=adminadmin -DskipTests=true -o
Вам следует узнать о Maven 2, если вы не знаете, что это такое.